程序员

【原创纯手打】K8S简明讲义(二)

2020-06-11  本文已影响0人  RoyZhang_0427

=================中级篇(一)====================

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}}'

上一篇 下一篇

猜你喜欢

热点阅读