k8s(3)

简介: k8s(3)

kubectl指令合集

安装

下载vim
yum -y install vim
更新时间
yum -y install ntpdate
ntpdate ntpl.aliyun.com
查看是否启动
systemctl status ntpdate
关闭防火墙
关闭开机自启
systemctl stop firewalld.service
systemctl disable firewalld.service
kubectl apply -f yaml
kubectl get nodes -o wide
kubectl get pods --all-namespaces -o wide

操控k8s的cluster的命令

minikube version
minikube start
kubectl version
kubectl cluster-info
kubectl get nodes

整合

常用命令缩写

名称

缩写

Kind

namespaces

ns

Namespace

nodes

no

Node

pods

po

Pod

services

svc

Service

deployments

deploy

Deployment

replicasets

rs

ReplicaSet

statefulsets

sts

StatefulSet

管理对象

  • 命令行指令

例如,使用kubectl命令来创建和管理 Kubernetes 对象。

命令行就好比口头传达,简单、快速、高效。

但它功能有限,不适合复杂场景,操作不容易追溯,多用于开发和调试。

kubernetes使用yaml文件来描述 Kubernetes 对象。

声明式配置就好比申请表,学习难度大且配置麻烦。

好处是操作留痕,适合操作复杂的对象,多用于生产。

指令

kubectl run mynginx --image=nginx
#在容器中执行,exit退出
kubectl exec mynginx -it -- /bin/bash
# -it 交互模式 
# --rm 退出后删除容器,多用于执行一次性任务或使用客户端
kubectl run mynginx --image=nginx -it --rm -- /bin/bash 
#更新容器镜像
kubectl set image deployment/nginx-deployment nginx=nginx:1.23
#将副本数量调整为5
kubectl scale deployment/nginx-deployment --replicas=5
# 描述
kubectl describe pod mynginx
# 查看Pod的运行日志
kubectl logs mynginx
# create
Deployment(部署)与ReplicaSet(副本集)
#创建deployment,部署3个运行nginx的Pod
kubectl create deployment nginx-deployment --image=nginx:1.22 --replicas=3
# get
-owide   查看IP和运行节点信息
--watch  动态查看
# 查看大部分内容-pod,service,deploy,rs
kubectl get all
# 查看Pod
kubectl get pod
# 查看pod的labels
kubectl get pod --show-labels
# 查看符合labels条件的pod
kubectl get pod -l app=nginx,environment=text
#查看service
kubectl get service
#查看deployment
kubectl get deploy
#查看replicaSet
kubectl get rs 
# delete
# 删除pod
kubectl delete pod mynginx
# 强制删除pod
kubectl delete pod mynginx --force
# 删除ReplicaSet
kubectl delete rs nginx-deploy-855866bb46
# 删除deployment
kubectl delete deploy nginx-deployment
# 自动缩放
kubectl autoscale deployment/nginx-auto --min=3 --max=10 --cpu-percent=75 
# 查看自动缩放
kubectl get hpa
# 删除自动缩放
kubectl delete hpa nginx-deployment
# 版本更新
#滚动更新
kubectl rollout status deployment/nginx-deployment
# 查看历史版本
kubectl rollout history deployment/nginx-deployment
# 查看指定版本的信息
kubectl rollout history deployment/nginx-deployment --revision=2
# 回滚到历史版本
kubectl rollout undo deployment/nginx-deployment --to-revision=2

删除

如果有deployment,那么光删除pod,他会自动生成,需要先删除depolyment,然后删除pod,一般删除depolyment,相关的信息都会删除。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
SQL 机器学习/深度学习 数据采集
Apache Doris Broker数据导入使用示例及介绍
Broker load 是一个异步的导入方式,支持的数据源取决于 Broker 进程支持的数据源。用户需要通过 MySQL 协议 创建 Broker load 导入,并通过查看导入命令检查导入结果。
1912 0
Apache Doris Broker数据导入使用示例及介绍
|
定位技术 数据处理
ptp 时钟同步
ptp 时钟同步
469 0
|
9月前
|
存储 运维 安全
云上金融量化策略回测方案与最佳实践
【飞天技术沙龙—阿里云金融量化策略回测Workshop】在上海诺亚财富中心正式举行,汇聚多位行业专家,围绕量化投资的最佳实践、数据隐私安全、量化策略回测方案等议题进行深入探讨。
|
监控 网络协议 网络虚拟化
【华为HCIP | 高级网络工程师】刷题日记(6)
【华为HCIP | 高级网络工程师】刷题日记(6)
632 0
|
数据处理 Python
使用Pandas解决问题:对比两列数据取最大值的五种方法
​在数据处理和分析中,经常需要比较两个或多个列的值,并取其中的最大值。Pandas库作为Python中数据处理和分析的强大工具,提供了多种灵活的方法来实现这一需求。本文将详细介绍五种使用Pandas对比两列数据并取最大值的方法,通过代码示例和案例分析,帮助新手更好地理解并掌握这些技巧。
571 0
|
存储 SQL 数据库连接
SQLAlchemy常用数据类型
SQLAlchemy常用数据类型
|
Docker 容器
使用容器编排工具docker swarm安装clickhouse多机集群
1.首先需要安装docker最新版,docker 目前自带swarm容器编排工具 2.选中一台机器作为master,执行命令sudo docker  swarm init [options] 3,再需要加入集群的集群上执行此命令   4.
4405 0
|
Windows 数据安全/隐私保护
windows客户端连接到samba服务器(如何使用samba)
首先确保你的服务端已经配置好samba并成功启动服务,方法可参考此文章http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx,我们就可以从 Windows 客户端通过Windows网络连接到Samba,这里以 Windows...
5234 0
|
JavaScript
element plus + vue3表单第一次数据未清空的bug问题解决
element plus + vue3表单第一次数据未清空的bug问题解决
774 0
|
存储 缓存 编解码
阿里云Elasticsearch日志场景 最佳实践及引擎内核优化
分享人:郭嘉梁(梁楹),阿里巴巴技术专家
1592 1
阿里云Elasticsearch日志场景 最佳实践及引擎内核优化