小编Dav*_*Wer的帖子

如何为 webhook 创建带有 apiVersion“certificates.k8s.io/v1”的“CertificateSigningRequest”

我的集群中有一个 wehook 正在运行。

我创建了一个证书并成功签名。

证书配置:

cat > csr.conf <<EOF
[req]
req_extensions = v3_req
distinguished_name = req_distinguished_name
[req_distinguished_name]
[ v3_req ]
basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1 = s-controller.ns-controller
DNS.2 = s-controller.ns-controller.svc
EOF
Run Code Online (Sandbox Code Playgroud)

我按如下方式创建证书:

openssl genrsa -out server-key.pem 2048
openssl req -new -key server-key.pem -subj "/CN=s-controller.ns-controller.svc" -out server.csr -config csr.conf

Run Code Online (Sandbox Code Playgroud)

证书签名请求 ( v1beta1)

cat <<EOF | kubectl create -f -
apiVersion: certificates.k8s.io/v1beta1
kind: CertificateSigningRequest
metadata:
    name: csr-controller
spec:
    groups:
    - …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-apiserver

5
推荐指数
1
解决办法
1954
查看次数

从 kubernetes 部署 yaml 运行容器时如何添加“-v /var/run/docker.sock:/var/run/docker.sock”

我正在使用将执行 docker 命令(docker ps等)的映像设置 kubernetes 部署。

我的 yaml 如下所示:

kind: Deployment
apiVersion: apps/v1
metadata:
  name: discovery
  namespace: kube-system
  labels:
    discovery-app: kubernetes-discovery
spec:
  selector:
    matchLabels:
      discovery-app: kubernetes-discovery
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        discovery-app: kubernetes-discovery
    spec:
      containers:
      - image: docker:dind
        name: discover
        ports:
        - containerPort: 8080
          name: my-awesome-port
      imagePullSecrets:
        - name: regcred3
      volumes:
      - name: some-volume
        emptyDir: {}
      serviceAccountName: kubernetes-discovery
Run Code Online (Sandbox Code Playgroud)

通常我会运行一个 docker 容器,如下所示:

docker run -v /var/run/docker.sock:/var/run/docker.sock docker:dind

现在,kubernetes yaml 支持commandsargs但由于某种原因不支持options.

正确的做法是什么?

也许我应该配置一个卷,但是,它是 …

docker kubernetes

4
推荐指数
1
解决办法
4570
查看次数

标签 统计

kubernetes ×2

docker ×1

kubernetes-apiserver ×1