于任意运算节点,创建一个资源配置清单
对象:h134
/root/nginx-ds.yaml
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: nginx-ds
spec:
selector:
matchLabels:
app: nginx-ds
template:
metadata:
labels:
app: nginx-ds
spec:
containers:
- name: my-nginx
image: harbor.od.com/public/nginx:v1.7.9
ports:
- containerPort: 80
imagePullSecrets:
- name: regcred
##PS:注意上面harbor.od.com/public/nginx:v1.7.9是之前提前放置在私有harbor里的镜像
创建个secret供k8s从私有harbor拉取镜像
kubectl create secret docker-registry regcred --docker-server=harbor.od.com --docker-username=admin --docker-password=Harbor12345
创建pods
kubectl create -f nginx-ds.yaml
查看创建的pod
kubectl get pods -o wide
##如下输出
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-ds-xgw4c 1/1 Running 1 15h 172.7.134.2 h134.host.com <none> <none>
nginx-ds-xkh2n 1/1 Running 1 15h 172.7.135.2 h135.host.com <none> <none>
PS:上图的容器ip是两个网段,这是因为这个pod中的有h134,h135两个宿主机,而这两个宿主机的docker网络的ip是不一样的,这里还没安装flannel网络组建
最终启动nginx容器的k8s集群验证结果