【Kubernetes】kubectl基础运维

简介: kubectl基础运维

环境:已安装完成Kubernetes

master节点192.168.1.10/centos7

node节点 192.168.1.11/centos7

1.创建部署deployment

--image镜像来自docker

[root@master ~]# kubectl create deployment test-nginx --image=nginx
deployment.apps/test-nginx created

 

2.查询验证deployment

查看deployment列表

[root@master ~]# kubectl get deployment
NAME         READY  UP-TO-DATE   AVAILABLE   AGE
test-nginx   0/1    1            0           31s

 

查看pod运行列表

[root@master ~]# kubectl get pods
NAME                          READY   STATUS   RESTARTS   AGE
test-nginx-64759dd789-vw48m   1/1    Running   0          119s

 

3.发布服务

暴露80端口方式发布服务

[root@master ~]# kubectl expose deployment test-nginx --port=80 --type=NodePort
service/test-nginx exposed

 

或者

 

[root@master ~]# kubectl create service nodeport test-nginx --tcp 80
service/test-nginx created

 

查询端口,此处test-nginx服务暴露为30627

image.png

 

4.访问测试

通过master节点访问

image.jpeg

 

image.jpeg

 

通过node节点访问

 

image.png

 

image.jpeg

 

5.pod容器伸缩

通过kubectl scale调整容器副本数量,--replicas参数实现增加或减少集群副本数量

[root@master ~]# kubectl scale deployment test-nginx --replicas=5
deployment.extensions/test-nginx scaled

 

再次查询podtest-nginx副本已经增加到5

image.png

 

6.删除部署和服务

[root@master ~]# kubectl delete services test-nginx
service "test-nginx" deleted
[root@master ~]# kubectl delete deployment test-nginx
deployment.extensions "test-nginx" deleted

 

或者

 

[root@master ~]# kubectl delete deployments/test-nginx services/test-nginx
deployment.extensions "test-nginx" deleted
service "test-nginx" deleted
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
19天前
|
Kubernetes 应用服务中间件 nginx
【赵渝强老师】Kubernetes命令行管理工具:kubectl
kubectl 是 Kubernetes 的命令行工具,用于管理和操作 Kubernetes 集群。本文通过视频讲解和具体示例,介绍了 kubectl 的常用命令,包括显示 Pod 信息、创建 Deployment 和 Service、更新和回滚 Deployment、以及删除资源等操作。
|
4月前
|
Kubernetes 监控 API
在K8S中,什么是 Minikube、Kubectl、Kubelet?
在K8S中,什么是 Minikube、Kubectl、Kubelet?
|
4月前
|
运维 Kubernetes Go
"解锁K8s二开新姿势!client-go:你不可不知的Go语言神器,让Kubernetes集群管理如虎添翼,秒变运维大神!"
【8月更文挑战第14天】随着云原生技术的发展,Kubernetes (K8s) 成为容器编排的首选。client-go作为K8s的官方Go语言客户端库,通过封装RESTful API,使开发者能便捷地管理集群资源,如Pods和服务。本文介绍client-go基本概念、使用方法及自定义操作。涵盖ClientSet、DynamicClient等客户端实现,以及lister、informer等组件,通过示例展示如何列出集群中的所有Pods。client-go的强大功能助力高效开发和运维。
374 1
|
4月前
|
Kubernetes 网络协议 Python
运维开发.Kubernetes探针与应用
运维开发.Kubernetes探针与应用
145 2
|
4月前
|
运维 Kubernetes 监控
自动化运维:使用Python脚本实现系统监控云原生技术实践:Kubernetes在现代应用部署中的角色
【8月更文挑战第31天】在现代IT运维管理中,自动化已成为提高效率和准确性的关键。本文将通过一个Python脚本示例,展示如何实现对服务器的自动监控,包括CPU使用率、内存占用以及磁盘空间的实时监测。这不仅帮助运维人员快速定位问题,也减轻了日常监控工作的负担。文章以通俗易懂的语言,逐步引导读者理解并实践自动化监控的设置过程。 【8月更文挑战第31天】本文旨在探索云原生技术的核心—Kubernetes,如何革新现代应用的开发与部署。通过浅显易懂的语言和实例,我们将一窥Kubernetes的强大功能及其对DevOps文化的影响。你将学会如何利用Kubernetes进行容器编排,以及它如何帮助你的
|
4月前
|
Kubernetes API 容器
在k8S中,使用kubectl logs无法查看日志是什么原因,如何让其能够查看?
在k8S中,使用kubectl logs无法查看日志是什么原因,如何让其能够查看?
|
4月前
|
Kubernetes 监控 API
在K8S中,Minikube、Kubectl、Kubelet是什么?
在K8S中,Minikube、Kubectl、Kubelet是什么?
|
4月前
|
运维 Kubernetes Cloud Native
Kubernetes云原生问题之在托管Kubernetes服务中云服务商和用户的运维责任划分如何解决
Kubernetes云原生问题之在托管Kubernetes服务中云服务商和用户的运维责任划分如何解决
40 0
|
4月前
|
Kubernetes 容器
Kubernetes(K8S) 安装 Metrics-Server kubectl top (metrics-server) node NotFound
Kubernetes(K8S) 安装 Metrics-Server kubectl top (metrics-server) node NotFound
50 0
|
13天前
|
Kubernetes 监控 Cloud Native
Kubernetes集群的高可用性与伸缩性实践
Kubernetes集群的高可用性与伸缩性实践
46 1