我之前的文章 如何在Kubernetes里创建一个Nginx service介绍了如何创建一个Kubernetes pod和service,使用的方法是命令kubectl run。
本文介绍另一种方式,通过这种方式来学习Kubernetes里pod和对应的service是如何绑定的。
首先使用下面的命令行创建一个名称为jerry-nginx-1982的deployment:
kubectl create deployment jerry-nginx-1982 --image=nginx
然后使用命令行kubectl get deployment 得到创建好的deployment:
然后创建一个同名的service,类型为nodeport。
kubectl create service nodeport jerry-nginx-1982 --tcp 80:80
创建完成后,使用命令行kubectl get svc得到名称为jerry-nginx-1982对外暴露的端口号:31954:
然后就能通过这个端口号访问nginx server了:
那么这两个同名的pod和service是如何关联的呢?
首先打开kubernetes dashboard,找到之前创建的pod:
其明细为:jerry-nginx-1982-67cb658cb8-9hl99
再打开同名service:
再打开这个service里的pod,发现就是我们前面找到的jerry-nginx-1982-67cb658cb8-9hl99,说明pod和service是通过名称关联的。
我们可以做一个negative测试,直接创建一个名为test的service,但不给它预先创建名为test的pod:
kubectl create service nodeport test --tcp 80:80
service创建成功后,打开这个service,发现里面没有分配任何pod:
这个结果和我们预测的一致。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
Pods Pod是Kubernetes的基本操作单元,把相关的一个或多个容器构成一个Pod,通常Pod里的容器运行相同的应用。Pod包含的容器运行在同一个Minion(Host)上,看作一个统一管理单元,共享相同的volumes和network ...
Kubernetes Pod安全策略 Minikube设置 minikube start --extra-config=apiserver.enable-admission-plugins=PodSecurityPolicy --addons=pod-security-policy 测试政策 首先,您需要删除默认的受限角色绑定。 这将使...
2、持久化保证数据不丢失:使用pv和pvc解决,通过pvc与pod的标签进行绑定,一个pod对应一个pvc就可以保证重启后的pod依旧使用原先的资源 3、初始化所需的配置信息:使用configmap可以在容器初始化的时候指定需要的...
-k8s集群风险评估工具为在Kubernetes上运行的Pod提供不同的AWS IAM角色根据常见的安全控制审核您的Kubernetes集群查找绑定到指定ServiceAccount,组或用户的Kubernetes角色 -kubectl的深度Kubernetes可见性扫描...
用kubeadm初始化Kubernetes集群,指定Pod网络插件为Calico 安装Calico,Helm 配置Helm,在Kubernetes集群中创建运行Helm的tiller,并初始化Helm 用Helm安装Nginx Ingress Controller 用Kubernetes部署Metrics Server...
service和pod之间的关系通过Lable来绑定 pod最底层有pause容器(pod的根容器),用来pod内部docker之间的网络通信和数据共享(业务容器共享pause的网络栈和Volume挂载卷);sidecar容器可以先于正常业务启动 所有的...
helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator $ helm install incubator/sparkoperator --namespace spark-operator 创建服务⽤户及绑定权限 $ kubectl create service...
定义您自己的命令快捷方式,以便通过命令别名和热键快速导航。 插件支持扩展 K9s 以创建您自己的集群命令。 强大的过滤模式,允许用户深入查看工作负载相关资源。 支持查看 RBAC 规则,例如集群/角色及其关联绑定。...
KubiScan收集有关危险角色\集群,角色绑定\集群角色绑定,用户和吊舱的信息,自动化传统的手动流程,并为管理员提供降低风险所需的可见性。 它能做什么? 识别危险角色\ ClusterRoles 识别危险的RoleBindings \ ...
州:测试版-谨慎使用假设条件运行Pod的节点应具有一个实例配置文件,该实例配置文件允许创建和删除RDS数据库和子网。 代码将搜索第一个节点,并从该节点获取子网。 然后根据您的数据库是否公开,然后对其进行过滤。...