博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
『中级篇』K8S最小调度单位Pod(62)
阅读量:6327 次
发布时间:2019-06-22

本文共 1307 字,大约阅读时间需要 4 分钟。

原创文章,欢迎转载。转载请注明:转载自,谢谢!

原文链接地址:

k8s里面非常重要的一个概念pod,首先简单的介绍是pod是k8s最小的调度单位,一个pod里面可以包含一个或者多个container,一个pod共享一个namespace,它们之前可以通过localhost来进行通信。源码:

『中级篇』K8S最小调度单位Pod(62)

演示pod

  1. 下载源码

『中级篇』K8S最小调度单位Pod(62)

  1. pod_nginx.yml 演示

    k8s api里面的格式

apiVersion: v1kind: Podmetadata:  name: nginx  labels:    app: nginxspec:  containers:  - name: nginx    image: nginx    ports:    - containerPort: 80

『中级篇』K8S最小调度单位Pod(62)

  1. 开始运行pod节点

    确认k8s通过minikube单节点没有问题

kubectl version#创建podkubectl create -f pod_nginx.yml#查看pod状态kubectl get pods#查看pod状态ip状态kubectl get pods -o wide

『中级篇』K8S最小调度单位Pod(62)

『中级篇』K8S最小调度单位Pod(62)

『中级篇』K8S最小调度单位Pod(62)

进入minikube 查看docker ps,内部其实就是docker

minikube startdocker psdocker exec -it nginxIdexit

『中级篇』K8S最小调度单位Pod(62)

查看pod nginx的网络

docker network ls#查看到nginx的ip是172.17.0.4docker network inspect bridgeexitkubectl get pods -o wide

『中级篇』K8S最小调度单位Pod(62)

『中级篇』K8S最小调度单位Pod(62)

『中级篇』K8S最小调度单位Pod(62)

上边这种是不是感觉很麻烦,如果想进入容器,还需要想进入虚拟机然后docker ps 找到id,最后docker exec的方式。其实不用那么复杂。

#进入nginx的容器kubectl exec -it nginx sh#了解下进入容器的所有的命令kubectl exec -it -h

『中级篇』K8S最小调度单位Pod(62)

『中级篇』K8S最小调度单位Pod(62)

# nginx这个pods的所有详细信息kubectl describe pods nginx

『中级篇』K8S最小调度单位Pod(62)

通过ip的方式,看看nginx启动起来没?

minikube sshping 172.17.0.4curl 172.17.0.4

『中级篇』K8S最小调度单位Pod(62)

老铁 现在你最想的是什么?我最想的是:在本机可以访问到nginx的服务,而不是在内部。在原来学docker的时候可以进行-p 端口映射的方式。在k8s的kubectl 同样可以看命令。

kubectl port-forward nginx 8080:80

『中级篇』K8S最小调度单位Pod(62)

PS:最后把容器内的nginx暴露出来了可以在外部访问了,是不是觉得美滋滋,这次主要讲了如果pod的方式创建容器,由k8s进行管理,获取到nginx的ip地址,映射容器内的端口,其实我感觉有点类似docker-swarm,但是这个好像比docker-swarm灵活点。也留个小问题,现在是用的port-forward它得一直开着,如果关闭了,直接就访问不了了,这种该如何解决。下次我来说!

『中级篇』K8S最小调度单位Pod(62)

转载于:https://blog.51cto.com/12040702/2288351

你可能感兴趣的文章
ActFramework 小贴士 - 获得应用版本
查看>>
Python编程入门到实践 - 笔记( 4 章)
查看>>
遍历目录中所有文件并统计信息
查看>>
mysql主从以及读写分离(科普)
查看>>
以太网通信
查看>>
设计模式 - 结构型 - 装饰者模式
查看>>
读书笔记(七)--Struts技术内幕-深入解析Struts架构设计与实现原理
查看>>
ANDROID JNI之JAVA域与c域的互操作
查看>>
破解Foxit PDF SDK(DLL) 3.1, PDF转换到图片, 去除水印
查看>>
ios AVFoundation play audio
查看>>
【mysql函数】find_in_set和locate(substr,str)的区别
查看>>
烂泥:ubuntu安装vmtools
查看>>
Tput的一点点研究
查看>>
正则表达式的元字符
查看>>
【unity】内存占用太大的解决方法
查看>>
nfs服务器安装配置
查看>>
linux下mysql登录忘记密码
查看>>
warning: Could not resolve external type c:objc(cs
查看>>
VIM编辑器(第十章)
查看>>
冒泡排序
查看>>