在docker中部署k8s的方法_docker

来源:脚本之家  责任编辑:小易  

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设置中,点选如下图的两个。

docker中配置k8s

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

k8s网页端显示

提示需要输入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+K8S 集群环境搭建及分布式应用部署k8s部署docker容器的实现Docker学习笔记之k8s部署方法

  • 本文相关:
  • docker使用portainer搭建可视化界面的方法
  • 详解docker目录挂载的方法总结
  • docker 常见问题解决
  • docker安装rockerchat设置聊天室的详细步骤
  • 5款超好用的开源 docker工具强烈推荐
  • .netcore docker实现容器化与私有镜像仓库管理
  • 使用docker -v 和 publish over ssh插件实现war包自动部署到dock
  • docker获取镜像报错docker: error response from daemon
  • 使用docker搭建django,nginx,r,python部署环境的方法
  • idea 通过docker插件发布springboot项目的详细教程
  • 好雨云帮为什么采用K8s,而不用Docker Swarm?
  • 如何kill掉k8s pod的进程
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全dockerhyper-vvmwarevirtualboxxenserverkvmqemuopenvzxencloudstackopenstack云计算技术云其它首页服务器云和虚拟化docker+k8s 集群环境搭建及分布式应用部署k8s部署docker容器的实现docker学习笔记之k8s部署方法docker使用portainer搭建可视化界面的方法详解docker目录挂载的方法总结docker 常见问题解决docker安装rockerchat设置聊天室的详细步骤5款超好用的开源 docker工具强烈推荐.netcore docker实现容器化与私有镜像仓库管理使用docker -v 和 publish over ssh插件实现war包自动部署到dockdocker获取镜像报错docker: error response from daemon使用docker搭建django,nginx,r,python部署环境的方法idea 通过docker插件发布springboot项目的详细教程docker获取镜像报错docker: errodocker 给运行中的容器设置端口映docker.service启动失败:unit ndocker 清理命令集锦浅谈docker-compose网络设置之neubuntu14.04+docker的安装及使用docker容器访问宿主机网络的方法docker容器如何优雅的终止详解详解如何使用docker部署一个web项ubuntu vps安装docker报错:canndocker 彻底删除私有库镜像的操作用docker搭建selenium grid分布式环境实践详解如何使用docker部署django+mysql8开发基于docker部署gitlab环境搭建的方法步骤关于dockerfile build过程中报/bin/sh: p基于docker部署jenkins的详细教程linux平台搭建docker环境并简单使用示例docker上安装使用mysql镜像docker cloud实现部署应用操作详解ubuntu docker 的安装部署及简单应用
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved