1024程序员节,祝大家节日快乐~

简介:

     Kubernetes(k8s)是Google在2014年发布得一个开源项目
     Kubernetes.io开发了一个交互式教程,通过Web浏览器就能使用预先部署好的一个kubernetes集群,快速体验k8s的功能和应用场景
打开 /https://kubernetes.io/docs/tutorials/kubernetes-basics
在这里插入图片描述
在这里插入图片描述
左边部分是操作说明,右边是终端窗口
    按照操作说明,我们在终端中执行 minikube start 然后执行 kubectl get nodes 这样我们就创建好了一个单节点的kubernetes集群

在这里插入图片描述

1,部署应用

kubectl run kubernetes-bootcamp --image=docker.io/jocatalin/kubernetes-bootcamp:v1 --port=8080

    1,这里我们同kucectl run 部署了一个应用名字是bootcamp
    2,Docker镜像通过 --image指定
          --port 设置应用对外的端口
在这里插入图片描述
    1,Pod是容器的集合,通常会将紧密相关的一组容器放到一个pod中,同一个pod中的所有容器共享IP地址和port空间,也就是说它们在一个networknamespace中。

    2,Pod是kubernetes调度最小的单位,同一pod中的容器始终被一起调度。

2,访问应用

在这里插入图片描述
    1,这里Deployment是kubernets的属于可以理解为应用
    2,执行kubectl get services可以查看被映射到节点的那个端口,我们应用的8080端口已经映射到host01的32159端口,端口号是随机分配的,
    3,执行 curlhost01:32159 查看

3,规模应用

    1,默认情况下应用指挥运行一个副本,可以通过kubectl get deployments查看副本数,
    2,我们想要将副本数增加 命令是,

kubectl scale deployments/kubernetes-bootcamp --replicas=3

在这里插入图片描述
在这里插入图片描述

     通过 Kubectl 可以看到当前Pod增加到了三个, 我们每次请求发送到了不同Pod上,三哥副本轮询处理处理,这样实现了负载均衡。

在这里插入图片描述
    – 当然我们也可以进行缩小
在这里插入图片描述

其中一个副本就被删除了

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐