深入理解Kubernetes:服务访问、应用扩展与对象解析
1. 服务访问基础
在Kubernetes集群中,无论使用Minikube还是其他Kubernetes集群,服务都可通过所有工作节点上的端口号进行访问。不过,如果使用Docker Desktop,宿主机操作系统无法通过虚拟机的IP地址访问运行Kubernetes的虚拟机。若要访问服务,需按照特定方式登录虚拟机,在虚拟机内通过节点端口进行访问。
若已知至少一个工作节点的IP地址,在防火墙规则允许的情况下,可通过该IP地址和端口号的组合访问服务。外部客户端可通过节点端口访问应用,负载均衡器会将传入请求发送到节点端口,Kubernetes再确保这些请求被转发到容器中运行的应用。
2. 应用水平扩展
2.1 增加应用实例数量
当应用部署后,默认情况下,Deployment对象仅运行一个应用实例。若需增加实例数量,可使用以下命令扩展Deployment对象:
$ kubectl scale deployment kubia --replicas=3
deployment.apps/kubia scaled
此命令告知Kubernetes要运行三个完全相同的Pod副本。这里并非直接指示Kubernetes添加两个新的Pod,而是设置了新的期望副本数量,由Kubernetes自行确定达到该状态所需采取的操作。这是Kubernetes的一个基本原则,即只需设置系统的新期望状态,让Kubernetes去实现。
2.2 查看扩展结果
使
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



