K8sk8s是一个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: v1kind: Podmetadata:name: pod1labels:app: webnamespace: yournamespacespec:containers:- name: front-endimage: ngnixports:- containerPort: 80- name: flaskapp-demoimage: jcdemo/flaskappports:- containerPort: 5000这代表在yournamespace的pod1下建立两个container,一个名为front-end,镜像为ngnix,一个名为flaskapp-demo,镜像为jcdemo/flaskapp 。
再给出一个yaml的例子
apiVersion: v1kind: Podmetadata:name: pod3labels:app: webnamespace: yournamespacespec:containers:- name: pod-redisimage: docker.io/redisports:- containerPort: 5000这代表在yournamespace的pod3下建立一个名为pod-redis的container,镜像为docker.io/redis.
【在docker中部署k8s的方法,k8s的搭建部署方法】到此这篇关于在docker中部署k8s的方法的文章就介绍到这了,更多相关docker部署k8s内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
在docker中部署k8s的方法,k8s的搭建部署方法
推荐阅读
- linux中crw brw lrw等等文件属性是什么,linux文件系统属性介绍
- 如何完全清理你的Docker数据,删除docker数据的操作教程
- Docker搭建部署Node项目的方法步骤,Node服务部署搭建方法
- 求美剧猫鼠游戏1~6季 中英字幕
- 一主二从 Docker部署MySQL8集群的实现步骤,MySQL8部署集群教程方法
- 35岁应该是中坚力量,华为为什么要裁掉35岁以上的老员工?
- 35岁应该是中坚力量,华为为什么非要裁掉35岁以上的老员工?
- 在网上发布或查询宅基地出售有吗?在什么APP
- 中国有哪些国产手机
- 中国手机名牌有哪些?