k8s(3)

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 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,相关的信息都会删除。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
11月前
|
网络协议 应用服务中间件 Linux
Linux网络综合基础实验
Linux网络综合基础实验
101 0
|
6月前
|
存储 机器学习/深度学习 人工智能
Python基础
Python是一种高级、通用的编程语言,由Guido van Rossum于1991年开发。它被设计成易读、易理解、易于上手的语言,强调代码的可读性和简洁性。
121 0
|
11月前
|
Kubernetes Nacos 数据中心
k8s(9)Namespace(命名空间)
Namespace(命名空间)
230 0
|
11月前
|
Linux 网络安全 开发工具
python更换版本
python更换版本
222 0
|
6月前
|
监控 关系型数据库 MySQL
MySQL高可用MHA
MySQL高可用管理工具(MHA,Master High Availability)是一个用于自动管理MySQL主从复制的工具,它可以提供高可用性和自动故障转移。MHA由原版的MHA工具和MHA Manager组成,它们协同工作以实现自动主从切换和监控。
402 0
|
6月前
|
存储 安全 固态存储
【C++医学影像】支持三维影像后处理PACS系统源码
【C++医学影像】支持三维影像后处理PACS系统源码
128 0
|
6月前
|
运维 供应链 前端开发
云HIS医院信息化管理平台源码,SaaS模式、springboot框架
云HIS医院信息化管理平台源码,SaaS模式、springboot框架
123 0
|
6月前
|
监控 安全 Java
采用UWB技术开发的智慧工厂人员定位系统源码【UWB定位基站、卡牌】
采用UWB技术开发的智慧工厂人员定位系统源码【UWB定位基站、卡牌】
135 0
|
11月前
|
关系型数据库 MySQL 应用服务中间件
小白带你部署LNMP分布式部署
小白带你部署LNMP分布式部署
205 0
|
11月前
|
关系型数据库 MySQL 数据安全/隐私保护
k3s(2)
k3s(2)
74 0