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=版本号
服务之间互联