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内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- docker 镜像mysql(解决docker拉取mysql镜像太慢的情况)
- docker怎么搭建私有服务器(docker搭建CMS点播系统带播放器功能)
- docker 容器怎么访问宿主机网络(Docker绑定固定IP/跨主机容器互访操作)
- docker配置文件详解(Docker中搭建FastDFS文件系统多图教程)
- docker搭建编译开发环境(Shell脚本构建Docker 半自动化编译打包发布应用操作)
- docker重新加载nginx(Docker Nginx Log 三者的处理详解)
- jenkins和docker自动化(Jenkins+Docker持续集成的实现)
- docker安装nginx如何配置(docker部署nginx并且挂载文件夹和文件操作)
- 查看docker 镜像大小(详解六种减小Docker镜像大小的方法)
- docker部署go项目(Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤)
- docker查看镜像详细内容(Docker镜像分析工具dive原理解析)
- idea 启动docker容器不重新打包(Docker遇到Intellij IDEA,Java开发提升了十倍生产力)
- 实战部署nginxdocker(基于Docker、Nginx和Jenkins实现前端自动化部署)
- 部署docker需要什么配置(解决Docker必须使用sudo操作的问题)
- 如何查看本机docker的安装目录(使用rpm安装指定版本docker1.12.6的详细步骤)
- docker网络有哪些模式(Docker网络原理及自定义网络详细解析)
- 《倚天屠龙记》再遭翻拍,关晓彤主演赵敏,蒋劲夫演张无忌,你怎么看(倚天屠龙记再遭翻拍)
- 吴启华与曾舜晞两代张无忌同框,戏里经典的他却没活出原著的潇洒(吴启华与曾舜晞两代张无忌同框)
- 经常发这三种 朋友圈 的人,要迅速屏蔽(经常发这三种朋友圈)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
热门推荐
- mysql各种类型设置(MySQL sql_mode的使用详解)
- mysql错误代码之1064的解决方案(mysql错误代码之1064的解决方案)
- 云服务器主要内容(云服务器的应用优势分析,你知道有哪些优势吗?)
- laravelblade组件(laravel 验证错误信息到 blade模板的方法)
- docker compose 与docker区别(windows安装Docker与docker-compose套装的详细教程)
- 虚拟主机值不值得买(购买虚拟主机10个注意事项)
- MVC使用HandleErrorAttribute自定义异常
- dedecms版本介绍(解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法)
- pythonredis使用场景(python 通过SSHTunnelForwarder隧道连接redis的方法)
- mysql left join索引怎么使用(详解mysql 使用left join添加where条件的问题分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9