=================中级篇(一)====================
22、创建service
kubectl apply -f jenkins-service.yaml
23、查看service
kubectl describe service nginx-svc
24、获取所有service信息
kubectl get service
curl 10.43.145.67:30095
25、查看service描述(非常重要)访问类似负载均衡轮询策略
26、DNS访问service
手动进入busybox 发现dns解析随着service添加已经添加
pod内部可以通过nginx-svc.default来访问,无需通过ip
此时开放的均为NodePort可以通过节点ip+端口访问
27、多个资源可以再同一个yaml文件中定义,中间通过“---”分割
kubectl apply -f nginx-depl-svc.yaml
控制台均有显示
28、外网访问service
nginx可以通过service的dns进行服务发现
nginx可以通过NodeSelector进行选择性部署
最外层DNS轮询-nginx负载均衡
==================中级篇(二)=====================
需要先将NFS挂载到主节点
29、pv
accessModes:
- ReadWriteMany 代表PV能以 ReadWrite模式mount到多个节点
- ReadOnlyMany 代表PV能以 ReadOnly模式mount到多个节点
- ReadWriteOnce 代表PV能以 ReadWrite模式mount到一个节点
persistentVolumeReclaimPolicy 指定回收策略
Recycle 清除PV中的数据 相当于rm -rf
Retain 需要管理员手动回收
Delete相当于删除存储资源
30、pv创建
kubectl create -f pv.yaml
31、pv删除
kubectl delete pv pv1
32、pv查看
kubectl get pv
Available为生效状态
33、查看pvc
34、创建pvc
kubectl create -f pvc.yaml
35、删除pvc
kubectl delete pvc pvc1
kubectl delete -f pvc.yaml
36、遇到无法删除pv pvc的情况(立竿见影)
kubectl patch pvc pvc1 -p '{"metadata":{"finalizers":null}}' -n app
kubectl patch pv mypv1 -p '{"metadata":{"finalizers":null}}'
网友评论