我在3个VM上运行了一个kubernetes集群,并且我为pods启用了主节点。我还在安装了有效SSL证书的另一个VM上运行了docker专用注册表。我在我的kubernetes集群中使用CRI。这就是我要做的
这是一个春季引导应用程序,下面是我的deploy.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: iamconfigserver-deploy
spec:
replicas: 3
selector:
matchLabels:
app: iam-config-server
minReadySeconds: 10
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 1
template:
metadata:
labels:
app: iam-config-server
spec:
containers:
- name: iamconfigserver-pod
image: imagehub.mydomain.com:443/iam-config-server:0.0.2
ports:
- containerPort: 8071
imagePullSecrets:
- name: regcredsvc.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: iamconfigserver-deploy
spec:
replicas: 3
selector:
matchLabels:
app: iam-config-server
minReadySeconds: 10
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 1
template:
metadata:
labels:
app: iam-config-server
spec:
containers:
- name: iamconfigserver-pod
image: imagehub.mydomain.com:443/iam-config-server:0.0.2
ports:
- containerPort: 8071
imagePullSecrets:
- name: regcred我可以在主节点上运行这个,并获得secert。
kubectl get secret regcred --output=yaml
apiVersion: v1
data:
.dockerconfigjson: ew..............Cgl9Cn0=
kind: Secret
metadata:
creationTimestamp: "2022-03-24T06:20:44Z"
name: regcred
namespace: default
resourceVersion: "471374"
uid: 2e6ba870-asf3-33dd-8340-sdfsafsdfsd4
type: kubernetes.io/dockerconfigjson我不知道我在这里错过了什么。我的Kubernetes VM都运行在一个单独的物理服务器上,包括主节点。但是仍然不明白为什么只有荚才能在主节点上成功运行。这是一个开发环境,我理解在主节点上运行荚是不理想的。帮个忙会很感激的。我不确定证书在CRI中的位置是否准确,但在主节点上仍然工作良好。
发布于 2022-08-27 11:16:11
这帮了我:
https://github.com/cri-o/cri-o/issues/1768 https://github.com/Nordix/xcluster/tree/master/ovl/private-reg
我们需要在主节点和工作节点上的CRIO文件中定义本地注册表。
然后,在尝试从每个节点从定义的注册表中提取图像后,它应该可以工作。
crictl拉出注册表-ip:port/imagename
https://stackoverflow.com/questions/71671179
复制相似问题