mkdir /opt/yml -p
cd /opt/yml
master节点操作
vim k8s_pod.yml
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
app: web
spec:
containers:
- name: nginx
image: 192.168.2.50:5000/k8images/nginx:v1
ports:
- containerPort: 80
kubectl create -f k8s_pod.yml
Pod的基本操作
查看状态
kubectl get pod
如果这里看到的状态不是runing 所以我们要查看详细信息
kubectl describe pod
报错分析:无法下载registry.access.redhat.com/rhel7/pod-infrastructure:latest 基础镜像
解决方法:
导入基础镜像
docker load < pod-infrastructure-laster.tar.gz
镜像下载地址:
https://download.csdn.net/download/bjgaocp/13060544
给导入的镜像打标签
docker tag 99965fb98423 192.168.2.50:5000/k8images/pod-infrastructure:latest
把打好标签的镜像推送到私有仓库
docker push 192.168.2.50:5000/k8images/pod-infrastructure:latest
修改所有node节点的kubelet配置文件
vim /etc/kubernetes/kubelet
–pod-infra-container-image=192.168.2.50:5000/k8images/pod-infrastructure:latest
修改为私有仓库镜像地址
重启kubelet服务
systemctl restart kubelet.service
在master节点操作
删除刚刚创建失败的pod
kubectl delete pod nginx
kubectl create -f k8s_pod.yml
这里如有报错
可以执行下面的命令
kubectl replace --force -f k8s_pod.yml
查看状态
查看pod具体内容
ubectl get pod -o wide
kubectl describe pod