docker和k8s怎么部署(在docker中部署k8s的方法)
docker和k8s怎么部署
在docker中部署k8s的方法K8sk8s是一个cluster集群,在cluster集群中有多个Namespace,一个namespace下又有多个pods,一个pod下有多个container。
这篇文章带你从头在docker中部署k8s。
docker安装 docker: https://docs.docker.com/docker-for-mac/install/
在docker中使用k8s: https://docs.docker.com/desktop/kubernetes/
在docker设置中,点选如下图的两个。
在这一小节会简单介绍通过命令行控制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内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- dockerregistry原理(解决Docker x509 insecure registry的问题)
- docker虚拟机和容器(解决docker与vmware的冲突问题)
- centosdocker安装教程(centos下docker安装及springboot远程发布docker的方法)
- dockercompose设置系统环境变量(使用docker compose搭建consul集群环境的例子)
- dockerpull下来的容器存放位置(详解docker pull下来的镜像存储在哪里)
- 配置阿里云docker镜像地址(Docker配置阿里云镜像加速pull的实现)
- docker容器技术搭建个人博客(使用Portainer部署Docker容器的项目实践)
- docker 环境下udp双向通信怎么办(解决Docker network Create加--subnet后遇到问题)
- dockerjenkins最新消息(新手必看docker安装jenkins详细教程)
- shell监控docker各种状态(如何监控docker容器运行状态 shell 脚本)
- docker端口配置(docker 无法释放端口的解决方案)
- docker部署带配置的镜像(docker安装fastdfs镜像的一些注意事项)
- 使用docker对集群进行管理(使用docker搭建kong集群操作)
- docker容器设置网站(docker容器中布置静态网站的实现)
- docker的安装部署(Docker快速安装Zookeeper的详细教程)
- docker中的centos镜像为何很小(CentOS 7.x docker使用overlay2存储方式)
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
- 这里输入关键词(如何输入关键词)
- 熊猫中国国宝(熊猫国宝酒53酱香)
- 春节会放假几天(春节会放假吗)
热门推荐
- 面试时如何回答对工作的期望
- docker和golang哪个好(使用Golang玩转Docker API的实践)
- 织梦程序怎么上传到空间(织梦上传服务器后出现数据连接失败是怎么回事如何解决)
- dede搜索模板代码(DEDE调用指定文章ID来调用特定文档)
- css样式词大全(超全面CSS样式整理)
- html5自动轮播图代码(HTML5播放实现rtmp流直播)
- docker重启报错(Docker启动为Exited状态)
- laravel查询数据库视图(Laravel5.7 数据库操作迁移的实现方法)
- set statistics time on的理解
- springboot+vue项目演示(springboot+VUE实现登录注册)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9