kubernetes 初学命令

基础命令

kubectl

1. kubetcl get

#查看node节点状态

kubectl get nodes

#查看pods节点状态

kubectl get pods

2.kubectl run

#kubectl run 命令在 pod 中创建并运行特定的镜像

kubectl run nginx --image=nginx --port 80

3.kubectl describe

#看到pod 的详情

kubectl describe pod nginx

4. kubectl delete

#kubectl delete 删除pod

kubectl delete pod nginx

5.kubectl create/apply

kubectl create/apply 命令基于给定的配置文件。该配置文件具有以下特点:

  1. 配置文件描述了应用程序最终将达到的 Whatstate 。
  2. 配置文件提供创建资源的模板,可以重复部署。
  3. 部署可以像代码一样进行管理。
  4. 适用于正式的、跨环境的、大规模的部署。
  5. 需要熟悉配置文件的语法才能使用此方法。

vim nginx-deployment.yaml

复制代码
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80

#创建pods

kubectl create -f nginx-deployment.yaml

#删除pods

kubectl delete -f nginx-deployment.yaml

root@k8s-master \~\]# kubectl apply -f nginx-deployment.yaml deployment.apps/nginx created \[root@k8s-master \~\]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx-d46f5678b-tljff 1/1 Running 0 20s \[root@k8s-master \~\]# kubectl delete -f nginx-deployment.yaml deployment.apps "nginx" deleted

create 和 apply 之间的区别。

在 kubectl create 命令中,我们指定了一个特定行为,也就是 create ,因此它

是一种更具命令式的方法。

在 kubectl apply 命令中,我们指定系统的目标状态,而不指定一个特定的行为

6.kubectl get pod nginx -o yaml

#查看某个pod,以yaml格式展示结果

7.kubectl get cs

#查看健康状态

kubectl get cs

8.kubectl get namespace

也可指定查看某个命名空间

9.kubectl get namespace default

10.kubectl get all --namespace=kube-system

#用于在 kube-system 命名空间中获取所有资源的详细信息。

kubectl create namespace ns1

kubectl delete namespace ns1

10.kubectl get pods -o wide

#查看pod 详情 以及对应的集群IP地址

namespace

#创建一个namespace

kubectl create namespace namepase-test

#查看namespace

kubectl get namespace

#查看namespace ns

kubectl get ns

#删除namespace

kubectl delete namespace namepase-test

pod

#创建pod

kubectl run nginx --image=nginx:1.17.1 --port=80

#访问pod

kubectl get pod -o wide

url http://10.244.1.14

Label

kubectl run nginx --image=nginx:1.17.1 --port=80

#给pod打标签

kubectl label pod nginx version=1.0
#查看pod的标签

kubectl get pods --show-labels

#更新pod的标签

kubectl label pod nginx version=2.0 --overwrite

#筛选pod的标签

kubectl get pod -l version=2.0 --show-labels

#删除pod标签

kubectl label pod nginx version-

version- 表示删除标签 version

deployment

#创建namespace

kubectl delete ns dev

#删除namespace

kubectl create ns dev

#创建deployment 名称叫nginx

kubectl create deployment nginx --image=nginx:1.17.1 -n dev

#查看deploymet -n指的是在dev 的名称空间下看

kubectl get deployment -n dev

#删除deployment

kubectl delete deploy nginx -n dev

#查看dev 下的deployment和pod,pod随着deployment 删除

kubectl get deployment,pod -n dev

  • deployment nginx:指定要调整的资源类型(deployment)和资源名称(nginx)。

  • --replicas=4:指定目标副本数,这里是 4

  • 修改其deployment的副本数实现删除

kubectl scale deployment nginx --replicas=4

kubectl scale --replicas=0 deployment nginx

server

kubectl scale deployment nginx --replicas=3

kubectl get pod -o wide

kubectl delete pod nginx-59975f44cf-8vsg4

kubectl get pod -o wide

demo1 集群内部访问type=ClusterIP

#暴露端口 type=ClusterIP 这个IP只能集群内部访问 如果需要外部 type=NodePort

kubectl expose deployment nginx --name=svc-nginx1 --type=ClusterIP --port=80 --target-port=80

#获取service 信息

kubectl get service

#获取service信息 svc 简写

kubectl get svc

#访问集群IP

curl 10.107.19.254

demo集群外部访问type=NodePort

#集群外部访问

kubectl expose deployment nginx --name=svc-nginx2 --type=NodePort --port=80 --target-port=80

#查看service 注意post 中的32432对应的就是master的端口

kubectl get service

#删除service

kubectl delete service svc-nginx1

相关推荐
蝎子莱莱爱打怪20 小时前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
阿里云云原生4 天前
阿里云获评 Agentic AI 开发平台领导者,函数计算 AgentRun 赢下关键分!
云原生
蝎子莱莱爱打怪4 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀4 天前
Docker部署Nacos
docker·容器
缓解AI焦虑4 天前
Docker + K8s 部署大模型推理服务:资源划分与多实例调度
docker·容器
阿里云云原生4 天前
MSE Nacos Prompt 管理:让 AI Agent 的核心配置真正可治理
微服务·云原生
阿里云云原生5 天前
当 AI Agent 接管手机:移动端如何进行观测
云原生·agent
阿里云云原生5 天前
AI 原生应用开源开发者沙龙·深圳站精彩回顾 & PPT下载
云原生
阿里云云原生5 天前
灵感启发:日产文章 100 篇,打造“实时热点洞察”引擎
云原生
1candobetter5 天前
Docker Compose Build 与 Up 的区别:什么时候必须重建镜像
docker·容器·eureka