当前位置: 首页 > news >正文

k8s基础概念、Pod、k8s基础命令

Master节点:管理整个k8s集群

   生产环境至少3个节点,大型集群5个节点;

   测试环境1个节点

Worker节点:运行容器,pod,容器生命周期管理;

    每个节点运行10~100个pod;根据pod的规模调整Worker节点的数量;

Pod

Pod是k8s中最小的管理单元,Pod是用于管容器的;

Pod的作用是“虚拟的节点”,微型节点,一个Pod中至少可以管理运行一个或多个容器,在同一个Pod中的容器可以共享网络和存储;

管理器

用户管理pod的一系列管理器;

   副本管理

   生命周期管理

   弹性的扩缩容管理

   Deployment:管理无状态服务(Nginx、Tomcat、PHP)

   StatefulSet:管理有状态服务(MySQL)

   Job:管理一次性服务

   cronJob:计划执行服务

服务发现与网络通信

   通过网络将数据请求转发给指定容器;实现负载均衡的功能;

   Service实现Pod的服务发现与负载均衡;

配置与存储

   ConfigMap:存储配置文件

   Sevret:存储密码或密钥

   PV/PVC:持久化存储的资源与资源绑定

资源管理

   Namespace:可以给不同的业务分组管理,实现资源的隔离与限制;

   Label:标签,实现Pod调度、Pod的资源管理器、服务发现、负载均衡;

K8S常用命令

kubeadm

   初始化master节点,全局设置,

#打印初始化配置

kubeadm config print init-defaults

# 返回新的node节点 

token kubeadm token create --print-join-command

  • init:初始化Master节点

  • join:初始化Node节点并加入集群

  • reset:重置当前节点,无论是Master节点还是Node节点都可以重置

  • token: kubeadm init或输出的命令中返回的kubeadm join

kubectl:k8s集群管理命令

kubectl主要职责是对资源对象进行操作。

k8s当中一切皆为资源;

资源对象表

资源缩写说明
cluster集群
componentstatu sescs组件对象状态
configmapscmConfigMap是k8s配置管理工具,ConfigMap对象
daemonsetsdsDaemonSet管理node节点运行Pod, DaemonSet对象
deploymentsdeploydeployments对象 ,K8S最常用的控制器
endpointsepEndpoints端点集合;IP地址列表 ;是实现服务的端点集合
eventsevevents集群事件;记录集群运行时的各种事件
ingressingingress访问入口  API对象,边缘路由功能
nodesno节点
namespacesns命名空间
podspo获取Pod信息
replicasetsrsreplicasets副本数,用户指定数量的Pod副本
cronjob周期任务管理器,周期性任务控制,不需要持续在后台运行
servicessvc服务入口,各种服务

# 查看API资源

kubectl api-resources

# 查看API版本

kubectl api-versions

查看资源

kubectl get 资源 -o 格式

* wide 显示详细信息

* json 以json格式显示详细信息

* yaml 以yaml格式显示详细信息

-w  等待显示资源状态的修改

创建资源

kubectl create -f xxx.yaml

删除资源

kubectl delete -f xxx.yaml

kubectl delete pod nginx -n default

kubectl delete 资源类型 名称 -n 命名空间

更新资源

#当资源不存在时创建资源,也可以更新资源

kebectl apply  -f xxx.yaml(资源名称)

查看资源的详细信息,运行状态,常用于排错

kubectl describe pod nginx

查看运行日志,用于排除

kubectl logs nginx-game(pod名称)

在线更新运行中配置,yaml格式

kubectl edit pod nginx-game(pod名称)

进入容器

kubectl exec  -it pod名称 --bash

直接创建pod并启动容器

kubectl run --image=nginx nginx-app --port=8082

双向复制

kubectl cp init.sh nginx-game:/data

kubectl cp nginx-game:/data/./

http://www.dtcms.com/a/565578.html

相关文章:

  • 设计模式——适配器(adapter)
  • Js随堂笔记2025-11-3
  • 贵州网站建设设计公司哪家好怎么网站搜索排名优化
  • 使用 Docker Compose 轻松实现 INFINI Console 离线部署与持久化管理
  • 基于SpringBoot的高校社团管理系统【协同过滤推荐算法+数据可视化】
  • 中山网站建设文化流程免费网站建设市场
  • MDI Jade9.0中文版下载及详细安装教程,MDI Jade安装包(附详细教程)
  • hash滑窗|dp
  • 免费APP 微信 网站平台汕头网
  • 网页翻译用什么软件长春百度关键词优化
  • 【js逆向案例三】瑞数6
  • 等保三级“通关”秘籍:如何化繁为简,高效通过
  • 【文笔碎屑】更深的温柔
  • 建设网站费用明细北京市建设工程资源交易网
  • gateface做网站文章类型网站
  • Spring Boot3零基础教程,StreamAPI 介绍,笔记98
  • windows-scoop管理jdk版本
  • 构建轻量级Thrift服务自动化部署Pipeline
  • 什么是seo优化?广州网站seo推广
  • OUC AI Lab第五章:生成式对抗网络 Diffusion
  • JAVA113 Leecode 3 无重复字符的最长字串
  • 给上市公司做网站有什么用ui设计软件sketch
  • 【05】JMeter导出接口 保存文件到本地
  • linux怎么使用wordpress网站关键词优化方法
  • 【每日一个AI小知识】:什么是多模态AI?
  • NumPy 全面指南:使用技巧、安全实践与生态对比
  • 【IC】NoC设计入门 -- 流控 Flow Control 与交换 Switching
  • 泉州网站建设费用dw制作网站网页模板
  • 网站建设费用组成提高工作效率的方法有哪些
  • PyQt5(八):ui设置为可以手动随意拉伸功能