apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: kube-node
spec:
replicas: 2
template:
metadata:
labels:
app: web
spec:
containers:
- name: kube-node-demo-instance
image: yinwensheng/kube-node-demo1:v1
ports:
- containerPort: 8081
kubectl describe pods/kube-node-59bf664cbf-2qzgd
9.参考Kubernetes配置secret拉取私有仓库镜像的官方文档后
kubectl create secret docker-registry myregistrykey
--docker-server=https://index.docker.io/v1/
--docker-username=yinwensheng
--docker-password=xxxx
10.kubectl get secrets
这样我们就创建好了secret,然后再将这个secret加到yaml文件中,修改后的deployment.yaml文件如下:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: kube-node
spec:
replicas: 2
template:
metadata:
labels:
app: web
spec:
containers:
- name: kube-node-demo-instance
image: yinwensheng/kube-node-demo1:v1
ports:
- containerPort: 8081
imagePullSecrets:
- name: myregistrykey
11.kubectl delete deployments/kube-node
12.kubectl create -f deployment.yaml
13.kubectl get pods -o wide
14.curl 10.244.2.66:8081
15.kubectl get services /kubectl get svc nginx/