image.png
    这里开始,就是在搭好的kubernetes集群内部部署应用,这里我们就用nginx服务来举例

    部署命令:

    “kubectl create deployment nginx-deploy —image=nginx —port=80 —replicas=2”

    这是kubetnetes所提供的部署应用的其中一种,就是通过创建Deployment来创建nginx应用:

    “nginx-deploy”:Deployment控制器名称

    “—image=nginx”:所要拉取的景象,如果你不指定版本,就会自动拉最新的

    “—port=80”:指定集群内部针对nginx服务所开放的端口

    “—replicas=2”:指定副本数,算是kubernetes的常用功能之一

    image.png
    查看创建状态,成功创建

    image.png
    查看控制器状态:

    “kubectl get deployment”

    “AVAILABLE”:这一下面就是你的副本创建数,一旦你误删或者某一个pod出了问题之后,又会重新拉起一 个,无论如何,都会和你配置的副本数量一致

    image.png
    如果有需要,可以看到更多的详细信息:

    “kubectl get pod -o wide”

    分别为,名字/准备状态/运行状态/IP地址/对应的Node节点,可以看到我们之前命令里配置的是务必保持两个副本,所以kubernetes集群帮我们自动一个节点上布置一个

    需要注意的是:再默认配置下,给应用分配的地址都属于“ClusterIP”,就是只能集群内部访问得到,这也是为什么我们这一章节叫做“Cluster Internal”

    image.png
    验证一下业务:

    “curl http://10.244.1.6”,可以看到,已经是一个标准的nginx显示页面了

    image.png
    结合我们之前所部署的Dashboard上,同样可以看到pod已经正常加入监控

    image.png
    这是Deployment状态

    相关操作文档:https://www.cnblogs.com/crazymagic/p/10995354.html