1. 需要配置本地仓库
所有节点
vim /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --registry-mirror=https://registry.docker-cn.com --insecure-registry=10.0.0.11:5000'
systemctl restart docker
master 节点
[root@k8s-master ~]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"insecure-registries": ["10.0.0.11:5000"]
}
#上传registry.tar.gz 镜像
链接:https://pan.baidu.com/s/1Su0A586RnmI2HYJIDyA6DA
提取码:mtlx
#添加仓库容器
docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry
2. pull 一个pod的基础镜像 pod-infrastructure
[root@ ~]#: docker search pod-infrastructure
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
neurons/pod-infrastructure k8s pod 基础容器镜像 2
tianyebj/pod-infrastructure registry.access.redhat.com/rhel7/pod-infrast… 2
w564791/pod-infrastructure latest 1
# 选择一个下载并上传到本地镜像仓库
3. 编写yaml 文件
k8s yaml的主要组成
apiVersion: v1 api版本
kind: pod 资源类型
metadata: 属性
spec: 详细
vim k8s_pod.yaml ## 名字随意 但必须以yaml 或yml 结尾
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
app: web
spec:
containers:
- name: nginx
image: 10.0.0.11:5000/nginx:1.13
ports:
- containerPort: 80
vim /etc/kubernetes/kubelet #修改kubelet pull 镜像的地址
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=10.0.0.11:5000/rhel7/pod-infrastructure:latest"
#重启kubelet
systemctl restart kubelet.service
>pod资源:至少由两个容器组成,pod基础容器和业务容器组成(最多1+4)
### 4. 创建pod ,并查看状态
create -f k8s_pod.yaml
pod "nginx" created
kubectl describe pod nginx # 查看创建的状态
5. 创建成功
kubectl get pods
running 状态则成功