以下是完整的Kubernetes架构师课程教学大纲,包括实验和参考资料( 三 )


以下是使用类型的暴露的步骤:
部署。
在集群中部署,可以使用以下命令完成:
apply -f
这将在集群中创建一个名为 - 的和一个名为 - 的。默认情况下,的类型为,只能在集群内部访问 。
创建类型的。
要将暴露到外部,需要创建一个类型的。可以使用以下命令创建一个名为 -- 的 :
- --type= --name=-- --port=80 ---port=8443
这将在默认命名空间中创建一个名为 -- 的类型的。该将的 8443 端口映射到一个随机的端口上,可以通过该端口在浏览器中访问。
获取的端口号和公网 IP 地址 。
使用以下命令获取的端口号和公网 IP 地址:
get svc --
该命令将显示 --的详细信息,包括其端口号和公网 IP 地址 。
在浏览器中访问。
使用浏览器打开以下 URL,将其替换为的公网 IP 地址和端口号:
这将打开的登录页面,在该页面中输入相应的账号和密码,即可登录并访问。
需要注意的是,使用类型的暴露可能存在安全风险,因为这会将直接暴露到集群外部 。在生产环境中,建议使用更加安全和专业的控制器来暴露。同时还要注意保护的访问权限,只允许授权的用户或者 IP 地址访问 。
这样,就可以使用公网IP地址访问集群中的了 。需要注意的是,在使用暴露可能会存在一些安全风险 。因此,在使用时,请务必做好安全设置 。一种更安全的方法是使用类型的,这种类型的可以使用云平台提供的负载均衡器,而不需要直接暴露端口 。
参考资料:
官方文档()
《 in 》一书(作者:Marko Luksa)
官方文档()
基础操作
二.使用命令行工具 部署应用程序 1.管理 Pod 和容器
在上,可以使用命令行工具来管理Pod和容器 。以下是一些常用的命令:

以下是完整的Kubernetes架构师课程教学大纲,包括实验和参考资料

文章插图
get pods:获取集群中所有Pod的状态信息 。
pod (pod-name):获取指定Pod的详细信息 。
logs (pod-name):获取指定Pod的日志信息 。
exec -it (pod-name) /bin/bash:进入指定Pod的容器内部的bash shell 。
pod (pod-name):删除指定Pod 。
此外,还可以使用YAML文件来定义Pod和容器的配置 。可以使用 apply -f 命令来应用这些配置文件 。例如:
# my-pod.yamlapiVersion: v1kind: Podmetadata:name: my-podspec:containers:- name: my-containerimage: ubuntu:latestcommand: ["sleep", "3600"]
应用配置文件
kubectl apply -f my-pod.yaml
这个配置文件定义了一个名为my-pod的Pod,其中包含一个名为my-的容器,使用:镜像,并运行sleep命令 。使用 apply -f命令将这个配置文件应用到集群中,即可创建相应的Pod和容器 。
2.缩放应用程序
在上,可以通过水平扩展来缩放应用程序 。水平扩展可以根据应用程序的负载自动增加或减少Pod的数量,以满足应用程序的需求 。
可以使用 scale命令来进行水平扩展 。例如,要将一个名为my-的的Pod数量扩展到3个,可以使用以下命令:
kubectl scale deployment my-deployment --replicas=3
这个命令将my-的Pod数量扩展到3个 。如果要缩减Pod数量,可以将–选项的值设置为更小的值 。
此外,还可以使用自动扩展来根据应用程序的负载动态地调整Pod数量 。可以使用 Pod (HPA)来配置自动扩展 。HPA会监控或 的CPU利用率或其他自定义指标,并根据配置的规则来自动扩展或缩减Pod数量 。