欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

kube集群管理学系

程序员文章站 2024-03-09 17:53:17
...

集群管理的必要性

容器时代已经到来,如何批量管理容器是一项至关重要的技能

本篇文章在搭建好 minikube 的基础上进行,nginx 的服务暴露

热升级,热扩容 介绍

但多个服务子节点,进行升级以及扩容时,k8s 会平滑的进行服务迁移,只需要在配置文件中修改 对应的配置即可

部署 升级 扩容 nginx 服务

#提交一个 nginx deployment;
kubectl apply  -f  https://k8s.io/examples/application/deployment.yaml
 
#升级 nginx deployment;
kubectl apply -f  https://k8s.io/examples/application/deployment-update.yaml

#扩容 nginx deployment。
kubectl apply -f  https://k8s.io/examples/application/deployment-scale.yaml

查看启动的nginx pods

kubectl get pods
NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-574b87c764-hn9p5   1/1     Running   0          56m
nginx-deployment-574b87c764-lc9h2   1/1     Running   0          56m

查看nginx deployment

kubectl get deployment
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
nginx-deployment   2/2     2            2           55m

暴露nginx service

 kubectl expose deployment/nginx-deployment --type="NodePort" --port 80

查看nginx service

kubectl get service
NAME               TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE
kubernetes         ClusterIP   10.96.0.1    <none>        443/TCP        26h
nginx-deployment   NodePort    10.96.0.88   <none>        80:31174/TCP   26m

删除service

kubectl delete service nginx-deployment

固定service 的 对外端口

apiVersion: v1 # for versions before 1.9.0 use apps/v1beta2

kind: Service
metadata:
  name: nginx-service
spec:
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
    # 固定端口数值,必须是配置文件范围内
    nodePort: 30100
  type: NodePort
  selector:
    app: nginx

执行

 kubectl create -f C:\Users\73444\Desktop\service.yaml
相关标签: k8s使用