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
推荐阅读
-
kube集群管理学系
-
集群环境中使用_EhCache_缓存系统&Ehcache配置文件的详细说明 博客分类: Ehcache 配置管理CacheHibernate框架多线程
-
Linux搭建Zookeeper环境之单机模式和集群模式配置 博客分类: 软件架构技术栈 linuxzk配置管理集群模式单机模式
-
MySQL CLUSTER(集群)系列 (2.另类在线增加节点-online hotplugin) MySQLLinux配置管理VmwareSQL Server
-
MySQL CLUSTER 集群方案 MySQLC#CC++配置管理
-
CentOS7环境RabbitMQ集群配置管理------------镜像队列集群
-
DKHhadoop集群添加节点管理功能的操作步骤
-
Oracle数据库集群管理工具停止RAC注意事项
-
redis集群配置与管理
-
【转 Tomcat集群session管理解决方案(关于sticky session、session replication与使用memcached缓存sess tomcatmemcachedsticky sessionnon sticky session