k8s的service 笔记 待续。。。。

service 帮助pod 暴露端口 类似于高可用

创建一个 service

vi k8s_svc.yaml
 apiVersion: v1
kind: Service
metadata:
  name: myweb2
spec:
  type: NodePort  #ClusterIP   集群//
  ports:
    - port: 80          #clusterIP 
      nodePort: 30000   #node port   本地占用的端口
      targetPort: 80    #pod port    目标端口 
  selector:
    app: myweb2

kubectl create service -f k8s_svc.yaml

修改资源的个数

kubectl scale rc nginx --replicas=3

k8s的负载均衡

k8s 的deployment 资源

90%的资源和rc很像
rc 在滚动升级的时候会造成服务的访问中断 deployment 不会
deployment 会保证标签不变
可以限制硬件资源
deployment 没有标签选择器

命令回滚

查看回滚版本
kubectl rollout history deployment name
回滚命令
kubectl rollout undo deployment name

命令行创建deployment资源
kubectl run name --image="镜像" --replicas=3 (副本数)--record
--record 记录 名字、版本信息

修改资源镜像
kubectl set image deploy 名字 名字=镜像

回滚到指定版本
kubectl rollout undo deployment 名字 --to-revision=版本号

服务之间互联

你可能感兴趣的:(k8s的service 笔记 待续。。。。)