我有以下图像政策:
apiVersion: image.toolkit.fluxcd.io/v1alpha2
kind: ImagePolicy
metadata:
name: cps-kul-beta-imagepolicy
namespace: flux-system
spec:
imageRepositoryRef:
name: cps-kul-image
filterTags:
pattern: '^sha-(?P<ts>.*)-.+'
extract: '$ts'
policy:
numerical:
order: asc
Run Code Online (Sandbox Code Playgroud)
version list argument cannot be empty在该对象上执行 kubectl describe 时出现错误。
当我的 ingress-nginx 控制器已经运行时,我创建了以下 ingressClass:
apiVersion: networking.k8s.io/v1beta1
kind: IngressClass
metadata:
name: nginx
annotations:
ingressclass.kubernetes.io/is-default-class: "true"
spec:
controller: example.com/ingress-nginx-controller
Run Code Online (Sandbox Code Playgroud)
一切正常,新创建的入口会自动分配“nginx”入口类,并且我的入口 nginx 控制器会按预期处理它们。
但是,在重新启动 ingress-nginx-controller pod 后,我在其日志中收到以下错误并保留:
I1206 05:23:22.968400 8 main.go:115] "Enabling new Ingress features available since Kubernetes v1.18"
E1206 05:23:22.971801 8 main.go:134] Invalid IngressClass (Spec.Controller) value "quivr.be/ingress-nginx-controller". Should be "k8s.io/ingress-nginx"
F1206 05:23:22.971832 8 main.go:135] IngressClass with name nginx is not valid for ingress-nginx (invalid Spec.Controller)
Run Code Online (Sandbox Code Playgroud) Github 建议以非 root 用户身份运行运行程序,这会引起一些有关混合 docker 和非 docker 操作的问题。这非常烦人,因为它导致签出操作无法运行,因为它无法访问在 docker 容器中运行的操作创建的文件。
可以通过使用 rootless docker 运行 actions runner 来解决这个问题吗?
一切都在数据库所在的同一台机器上运行.这些查询以不同的方式执行相同的操作.我使用mariadb作为数据库引擎.
查询1:
SELECT p.*
FROM users as u INNER JOIN votes ON u.Id=votes.UserId INNER JOIN posts as p ON p.Id=votes.PostId
WHERE (SELECT MIN(u2.reputation)
FROM users as u2 INNER JOIN votes ON u2.Id=votes.UserId INNER JOIN posts as p2 ON p2.Id=votes.PostId
WHERE p2.Id=p.Id) >= {}
ORDER BY p.Id;
Run Code Online (Sandbox Code Playgroud)
在mysql命令行中大约需要2.9秒,在phpmyadmin中大约需要0.1秒
查询2:
SELECT P.*
FROM posts as P
JOIN votes AS V on P.Id=V.PostId
JOIN users AS U on V.UserId=U.Id
WHERE U.Reputation >={}
AND P.Id NOT IN
(SELECT DISTINCT (P2.Id)
FROM posts P2, votes …Run Code Online (Sandbox Code Playgroud) I have this type class:
sealed trait DbValueOps[T <: DbValue] {
type R
def apply(newContent: R): Option[T]
def fromString(newContent: String): Option[T]
def isValidContent(newContent: R): Boolean
}
Run Code Online (Sandbox Code Playgroud)
with this type class instance:
package object DbOps {
implicit val dbStringOps: DbValueOps[DbString] = new DbValueOps[DbString] {
type R = String
def apply(newContent: String): Option[DbString] =
isValidContent(newContent) match {
case true => Some(new DbString(newContent))
case false => None
}
def fromString(newContent: String): Option[DbString] = this(newContent)
def isValidContent(newContent: String): Boolean = !newContent.isEmpty
}
}
Run Code Online (Sandbox Code Playgroud)
But …
docker ×2
kubernetes ×2
containers ×1
fluxcd ×1
generics ×1
github ×1
mariadb ×1
mysql ×1
performance ×1
phpmyadmin ×1
rootless ×1
scala ×1
sql ×1
typeclass ×1
types ×1