kubernetes云平台管理实战:deployment通过标签管理pod(十)

一、kubectl run命令拓展

1、RC创建

[root@k8s-master ~]# kubectl run web --generator=run/v1 --image=10.0.128.0:5000/nginx:1.13 --replicas=3
replicationcontroller "web" created 

2、deployment创建

[root@k8s-master ~]# kubectl run web  --image=10.0.128.0:5000/nginx:1.13 --replicas=3
deployment "web" created

不指定默认创建deployment

3、删除RC

[root@k8s-master ~]# kubectl delete deployment web
deployment "web" deleted

二、deployment通过标签管理pod

1、为什么nginx-deployment里一个pod都没有?

[root@k8s-master ~]# kubectl describe svc nginx
Name:			nginx
Namespace:		default
Labels:			<none>
Selector:		app=myweb
Type:			NodePort
IP:			10.254.145.15
Port:			<unset>	80/TCP
NodePort:		<unset>	30027/TCP
Endpoints:		<none>
Session Affinity:	None
No events.

因为POD标签不一致

2、修改pod标签为nginx

[root@k8s-master ~]# kubectl describe po/nginx-deployment-3113009173-4xrq4
Name:		nginx-deployment-3113009173-4xrq4
Namespace:	default
Node:		k8s-node2/8.8.8.8
Start Time:	Mon, 21 Jan 2019 19:52:06 +0800
Labels:		app=nginx
		pod-template-hash=3113009173
Status:		Running
IP:		172.16.19.2
Controllers:	ReplicaSet/nginx-deployment-3113009173

[root@k8s-master ~]# kubectl edit svc nginx
修改app: nginx
service "nginx" edited
[root@k8s-master ~]# kubectl describe svc nginx
Name:			nginx
Namespace:		default
Labels:			<none>
Selector:		app=nginx
Type:			NodePort
IP:			10.254.145.15
Port:			<unset>	80/TCP
NodePort:		<unset>	30027/TCP
Endpoints:		172.16.19.2:80,172.16.19.3:80,172.16.50.2:80
Session Affinity:	None
No events.

deployment通过标签管理pod,如果把标签删了就没人管了

三、更改集群端口

1、更改svc文件

[root@k8s-master ~]# kubectl edit svc nginx
 - nodePort: 32000
service "nginx" edited

2、查询

[root@k8s-master ~]# kubectl get all
NAME                      DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
deploy/nginx-deployment   1         1         1            1           13h

NAME             CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
svc/kubernetes   10.254.0.1      <none>        443/TCP        2d
svc/nginx        10.254.145.15   <nodes>       80:32000/TCP   1d

NAME                             DESIRED   CURRENT   READY     AGE
rs/nginx-deployment-2950479891   0         0         0         13h
rs/nginx-deployment-3113009173   1         1         1         13h

NAME                                   READY     STATUS    RESTARTS   AGE
po/nginx-deployment-3113009173-vckhg   1/1       Running   1          13h

3、测试截图

原文地址:https://www.cnblogs.com/luoahong/p/10303025.html

时间: 2024-07-31 15:09:20

kubernetes云平台管理实战:deployment通过标签管理pod(十)的相关文章

kubernetes云平台管理实战:HPA水平自动伸缩(十一)

一.自动伸缩 1.启动 [root@k8s-master ~]# kubectl autoscale deployment nginx-deployment --max=8 --min=2 --cpu-percent=80 deployment "nginx-deployment" autoscaled 2.查看创建 [root@k8s-master ~]# kubectl get all NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE de

kubernetes云平台管理实战:如何创建deployment更好(九)

一.文件创建带--record 1.文件 [root@k8s-master ~]# cat nginx_deploy.yml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 template: metadata: labels: app: nginx spec: containers: - name: nginx image: 10.0.128.0

kubernetes云平台管理实战: 高级资源deployment-滚动升级(八)

一.通过文件创建deployment 1.创建deployment文件 [root@k8s-master ~]# cat nginx_deploy.yml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 template: metadata: labels: app: nginx spec: containers: - name: nginx im

kubernetes云平台管理实战: 自动加载到负载均衡(七)

一.如何实现外界能访问 外界访问不了 1.启动svc [root@k8s-master ~]# cat myweb-svc.yaml apiVersion: v1 kind: Service metadata: name: nginx spec: type: NodePort ports: - port: 80 nodePort: 30001 selector: app: myweb [root@k8s-master ~]# kubectl create -f myweb-svc.yaml se

kubernetes云平台管理实战: 滚动升级秒级回滚(六)

一.nginx保证有两个版本 1.查看当前容器运行nginx版本 [root@k8s-master ~]# kubectl get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE myweb-7w38b 1/1 Running 0 4h 172.16.10.4 k8s-node1 myweb-btflm 1/1 Running 0 4h 172.16.48.4 k8s-node2 myweb-cbt47 1/1 Running 0 4h 17

kubernetes云平台管理实战: 服务发现和负载均衡(五)

一.rc控制器常用命令 1.rc控制器信息查看 [root@k8s-master ~]# kubectl get replicationcontroller NAME DESIRED CURRENT READY AGE myweb 3 3 3 3m [root@k8s-master ~]# kubectl get rc NAME DESIRED CURRENT READY AGE myweb 3 3 3 5m 2.删除rc [root@k8s-master ~]# kubectl delete

云平台项目实战(华为篇)之存储技术续集

接着上次存储技术,我今天与大家分享一下有关SNS2124光纤交换机干货. 分享四:SNS2124光纤交换机 初始帐号:admin 密码:password 设置静态IP地址 如果交换机要求使用固定的IP地址,则可以设置静态IP地址. 操作步骤 1.使用默认密码"password"登录交换机. 2.输入ipaddrset命令设置以太网IP地址.比如:Ethernet IP Address: [192.168.74.102] 设置时区 1.按如下所示输入tstimezone命令. switc

云平台项目实战(华为篇)

目前很多政府企业机房还是一个较为典型的传统数据中心,运行着企业的各种应用系统,为员工提供7*24信息化服务.中心机房采用传统的数据中心架构,多是单机运行应用,部分应用采用不同硬件平台的数据备份技术以提供一定程度的应用与数据的安全.随着应用系统不断发展,这种架构配置日益复杂化,安全难以保证.目前,各计算与存储资源均是单一硬件部署,没有整合成统一的资源池,在资源整合与利用率方面较弱. 传统数据中心-->云计算数据中心 很多政府企业数据中心也在不断转变,好了,废话不多说,无私奉献,我来一个干货,我给大

PaaS的发展将释放物联网开发效率 ——基于云架构的物联网云平台解决方案

2018年7月6日.7日,为期两天的 ArchSummit 全球架构师峰会在深圳·华侨城洲际酒店拉开帷幕.在7月6日解决方案专场活动上,BoCloud博云CTO李亚琼博士带来了<物联网多路数据处理基础上的云平台架构设计实践>,本次分享以物联网+云的技术挑战为切入点,通过实际案例讲解多路数据聚合架构的设计要点,以及云.互联网架构在物联网系统中的应用. IOT时代,云计算是物联网的核心 物联网,Internet of things(即 IoT ),是新一代信息技术的重要组成部分,也是"信