• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在docker中部署k8s的方法

    K8s

    k8s是一个cluster集群,在cluster集群中有多个Namespace,一个namespace下又有多个pods,一个pod下有多个container。
    这篇文章带你从头在docker中部署k8s。

    docker下载

    docker安装 docker: https://docs.docker.com/docker-for-mac/install/
    在docker中使用k8s: https://docs.docker.com/desktop/kubernetes/
    在docker设置中,点选如下图的两个。

    k8s 相关命令

    在这一小节会简单介绍通过命令行控制k8s的相关shell命令。
    获取相关的namespace信息

    kubectl get namespace

    获取default下的相关的pod信息,如果没有–namespace参数则获得所有的namespace信息

    Kebectl get pod --namespace=default

    获取pod的shell

    Kubectl exec -it pod bash

    通过网页API显示

    如何在网页中直观的显示k8s集群的信息。

    首选配置代理

    Kubectl proxy

    这时打开网页
    http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

    提示需要输入token,输入命令,并将得到的token粘贴到token中。

    kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

    此时,进入到k8s的网页中,

    点开相应的pods,可以选择namespace。

    点击pod后面的三个点,点击执行,便可进入到当前pod的shell中。
    此刻,点开你会发现并不能运行相关的命令。
    需要配置相关的yaml文件。

    yaml文件格式

    在这一小节给出yaml的文件格式。

    apiVersion: v1
    kind: Pod
    metadata:
      name: pod1
      labels:
        app: web
      namespace: yournamespace
    spec:
      containers:
        - name: front-end
          image: ngnix
          ports:
          - containerPort: 80
        - name: flaskapp-demo
          image: jcdemo/flaskapp
          ports:
          - containerPort: 5000

    这代表在yournamespace的pod1下建立两个container,一个名为front-end,镜像为ngnix,一个名为flaskapp-demo,镜像为jcdemo/flaskapp。
    再给出一个yaml的例子

    apiVersion: v1
    kind: Pod
    metadata:
      name: pod3
      labels:
        app: web
      namespace: yournamespace
    spec:
      containers:
        - name: pod-redis
          image: docker.io/redis
          ports:
          - containerPort: 5000

    这代表在yournamespace的pod3下建立一个名为pod-redis的container,镜像为docker.io/redis.

    到此这篇关于在docker中部署k8s的方法的文章就介绍到这了,更多相关docker部署k8s内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:如何完全清理你的Docker数据
    下一篇:基于Docker、Nginx和Jenkins实现前端自动化部署
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在docker中部署k8s的方法 在,docker,中,部署,k8s,的,