美文网首页程序员
【原创纯手打】K8S简明讲义(二)

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

作者: RoyZhang_0427 | 来源:发表于2020-06-11 14:29 被阅读0次

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

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

相关文章

网友评论

    本文标题:【原创纯手打】K8S简明讲义(二)

    本文链接:https://www.haomeiwen.com/subject/ffsbtktx.html