k8s中yaml文件配置指定私有镜像仓库
k8s中yaml文件配置指定私有镜像仓库
·
1. yaml文件介绍
2. 如何快速编写yaml文件
1)如果有已存在的pod时可以
kubectl get pod xxxxxx -oyaml
2)直接假跑一次并查看
kubectl run xxxxxx --image=镜像名 --dry-run -oyaml
3)查看pod相关描述信息
kubectl explain pod
3. 编写yaml文件启动pod,指定私有镜像仓库
apiVersion: v1
kind: Pod
metadata:
name: my-container-test
namespace: hello
labels:
aa: bb
cc: dd
spec:
containers:
- image: registry.cn-hangzhou.aliyuncs.com/lfy/java-devops-demo:v1.0
name: my-container-01
imagePullPolicy: Always
注:
registry.cnhangzhou.aliyuncs.com/lfy/java-devops-demo:v1.0为阿里云的私有镜像仓库
imagePullPolicy: Always为总是从网络拉取镜像
指定了名称空间为hello
生成的是一个pod
执行一下
这边可以看到查到名称空间hello下的pod信息my-container-test镜像下载失败
是因为没有配置登录私有镜像仓库的密钥
参考官方给出的生成密钥配置方法:
kubectl create secret -n hello docker-registry my-aliyun \
--docker-server=registry.cn-hangzhou.aliyuncs.com \
--docker-username=forsumlove \
--docker-password=lfy11223344
生成密钥信息
生成密钥之后修改yaml文件,添加secrets密钥名称
此时再次应用yaml文件并查看显示容器正在创建中
更多推荐
已为社区贡献4条内容
所有评论(0)