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文件并查看显示容器正在创建中

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐