1. 需要配置本地倉庫
所有節(jié)點(diǎn)
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 節(jié)點(diǎn)
[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的基礎(chǔ)鏡像 pod-infrastructure
[root@ ~]#: docker search pod-infrastructure
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
neurons/pod-infrastructure k8s pod 基礎(chǔ)容器鏡像 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: 詳細(xì)
vim k8s_pod.yaml ## 名字隨意 但必須以yaml 或yml 結(jié)尾
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基礎(chǔ)容器和業(yè)務(wù)容器組成(最多1+4)
### 4. 創(chuàng)建pod ,并查看狀態(tài)
create -f k8s_pod.yaml
pod "nginx" created
kubectl describe pod nginx # 查看創(chuàng)建的狀態(tài)
5. 創(chuàng)建成功
kubectl get pods
running 狀態(tài)則成功