文章目录

  • 重要定义
    • kubernetes
    • etcd
    • configMap
    • secret
    • spec(Kubernetes 对象规约)
    • namespace(命名空间)
    • Node(节点)
    • deployment
    • statefulSet
    • DaemonSet
    • Job 、CronJob。
  • 操作命令
    • 创建命名空间
    • 暴露应用,外部可访问到集群内
    • 扩展或缩放集群(增加或减少pod)
    • 修改应用镜像(升级为最新版本镜像)
    • 应用回滚到上一版本(新镜像不能用,有错误)
    • 创建configMap
    • 创建secret

重要定义

kubernetes

Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。

etcd

etcd 是兼具一致性和高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库。

configMap

存储配置文件,实际内容存在 etcd 中,kubernetes通过ConfigMap来实现对容器中应用的配置管理。
使用时, Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件。

secret

类似configMap,用来保存敏感信息,例如密码、OAuth 令牌和 SSH 密钥

spec(Kubernetes 对象规约)

创建 Kubernetes 对象时,必须提供对象的规约,用来描述该对象的期望状态, 以及关于对象的一些基本信息(例如名称)。 当使用 Kubernetes API 创建对象时(或者直接创建,或者基于kubectl), API 请求必须在请求体中包含 JSON 格式的信息。 大多数情况下,需要在 .yaml 文件中为 kubectl 提供这些信息。 kubectl 在发起 API 请求时,将这些信息转换成 JSON 格式。

namespace(命名空间)

Kubernetes 支持多个虚拟集群,它们底层依赖于同一个物理集群。 这些虚拟集群被称为命名空间。命名空间是在多个应用之间划分集群资源的一种方法

Node(节点)

Kubernetes 中的工作机器称作节点。Kubernetes 通过将容器放入在节点(Node)上运行的 Pod 中来执行你的工作负载。 节点可以是一个虚拟机或者物理机器,取决于所在的集群配置。 每个节点包含运行 Pods 所需的服务;

deployment

Deployment 是管理应用副本的 API 对象,通常通过运行没有本地状态(无状态)的Pods来实现,Deployment 很适合用来管理你的集群上的无状态应用,Deployment 中的所有 Pod 都是相互等价的,并且在需要的时候被换掉。

statefulSet

StatefulSet 让你能够运行一个或者多个以某种方式跟踪有状态的 Pods。StatefulSet 用来管理某 Pod 集合的部署和扩缩, 并为这些 Pod 提供持久存储和持久标识符,用到了共享存储。类似运行一个MySQL集群,

DaemonSet

DaemonSet确保 Pod 的副本在集群中的一组节点上运行。确保集群中每个(部分)node运行一份pod副本,当node加入集群时创建pod,当node离开集群时回收pod。如果删除DaemonSet,其创建的所有pod也被删除,DaemonSet中的pod覆盖整个集群。

Job 、CronJob。

定义一些一直运行到结束并停止的任务。Job 是需要运行完成的确定性的或批量的任务。Job 用来表达的是一次性的任务。而 CronJob 会根据其时间规划反复运行。

操作命令

创建命名空间

kubectl create namespace 命名空间名字

暴露应用,外部可访问到集群内

kubectl expose deployment/部署应用名 --type=“NodePort” --port 当前容器内部端口
当前容器内部端口可通过 kubectl describe deployment/部署应用名 查看

扩展或缩放集群(增加或减少pod)

kubectl scale deployments/部署应用名 --replicas=最终的pod数量

修改应用镜像(升级为最新版本镜像)

kubectl set image deployments/部署应用名 部署应用名=新镜像

应用回滚到上一版本(新镜像不能用,有错误)

kubectl rollout undo deployments/部署应用名

创建configMap

kubectl create configmap 配置集合名 --from-literal(直接指定键值对) 键名=键值
kubectl create configmap 配置集合名 --from-file(使用现有文件内容)=配置文件地址

创建secret

kubectl create secret generic(通用的) 密钥集合名 --from-literal username=bob --from-literal password=bobpwd

参考文档: kubernetes官方文档

K8S(Kubernetes)相关推荐

  1. k8s服务器修改ip,[转载][K8S] Kubernetes 集群变更IP地址

    [K8S] Kubernetes 集群变更IP地址 原文:https://blog.csdn.net/whywhy0716/article/details/92658111 本文基于单节点K8S. 碎 ...

  2. k8s(Kubernetes)实战(一)之部署etcd与flannel

    k8s合集:(前两章为k8s二进制安装方法,十分复杂,推荐从第三章开始) k8s(Kubernetes)实战(一)之部署etcd与flannel k8s(Kubernetes)实战(二)之部署api- ...

  3. K8s(Kubernetes)虚拟机安装

    K8s(Kubernetes) 虚拟机安装 系统设置 1.关闭防火墙 2.关闭Selinux 3.关闭Swap分区 4.时间同步 服务器架构 1.服务器架构图 2.设置主机名 3.桥接设置 4.Mas ...

  4. k8s(kubernetes)通过jenkins从harbor拉取镜像,包括yaml传参(史诗级,保姆级)

    上一篇:k8s(kubernetes)通过yaml从harbor拉取镜像(史诗级,保姆级)https://blog.csdn.net/fsjwin/article/details/109911495 ...

  5. K8S -- kubernetes集群权限之Cluster、 User和Context

    K8S -- kubernetes集群权限之Cluster. User和Context 一.生成user用户证书 (1)生成私钥 (2)生成证书请求 (3)生成证书,并用服务端CA签署 (4)查看证书 ...

  6. k8s kubernetes 核心组件 CoreDNS 域名解析服务 学习总结

    k8s kubernetes 核心组件 CoreDNS 域名解析服务 学习总结 大纲 基础概念 CoreDNS下载与安装 DNS资源记录配置说明 CoreDNS配置文件Corefile语法总结 Cor ...

  7. K8S - Kubernetes简介

    Kubernetes Kubernetes(简称K8s,用8代替8个字符"ubernete")是Google开源的一个容器编排引擎,支持自动化部署.大规模可伸缩.应用容器化管理. ...

  8. 从零开始入门 K8s | Kubernetes 网络模型进阶

    作者 |  叶磊(稻农)阿里巴巴高级技术专家 本文整理自<CNCF x Alibaba 云原生技术公开课>第 25 讲,点击直达课程页面. 关注"阿里巴巴云原生"公众号 ...

  9. 从零开始入门 K8s | Kubernetes API 编程利器:Operator 和 Operator Framework

    作者  |  夙兴  阿里巴巴高级工程师 本文整理自<CNCF x Alibaba 云原生技术公开课>第 24 讲,点击"阅读原文"直达课程页面. 关注"阿里 ...

  10. 从零开始入门 K8s | Kubernetes API 编程范式

    作者 | 陈显鹭  阿里巴巴高级技术专家 本文整理自<CNCF x Alibaba 云原生技术公开课>第 23 讲,点击"阅读原文"直达课程页面. 关注"阿里 ...

最新文章

  1. VB.NET模块的总结(一)精简版
  2. Mac 技术篇-设置Finder文件管理显示文件路径
  3. CTF(pwn) Fastbin Attack
  4. 关于解决tomcat的一个错误
  5. JQuery 网站换肤功能
  6. OpenCV中图像垂直拼接函数vconcat的使用
  7. Visual 数据绑定
  8. spring cache相关注解介绍 @Cacheable、@CachePut、@CacheEvict
  9. 计算机网络基础大学教材,《计算机网络技术及应用——大学计算机基础教育规划教材》低价购书_教材教辅考试_孔网...
  10. 1.10 编程基础之简单排序 04 奖学金 7分 python
  11. clip许可证设备id与绑定设备不匹配_LINUX SPI通用字符设备模型介绍(SPI模块分析结束篇)...
  12. 把图标变成圆形的html_3组24个CSS3分享图标,可旋转和悬停
  13. 用计算机用图解法求理论塔板数,用Excel图解法求精馏塔理论塔板数.pdf
  14. 高中计算机会考在线模拟考试,高中信息技术会考练习试题及答案
  15. rapidminer基础使用
  16. 用虚拟化平台建NAS服务器,虚拟化之NAS存储
  17. 服务器修改拔刀剑修改数,In-Game NBTEdit自定义拔刀剑
  18. AIX 修 炼 之 路
  19. 最后半天时间,支付宝等第三方支付机构备付金必须100%上交
  20. polplayer下载网址和polplayer直播源

热门文章

  1. 【vue自定义指令】
  2. canvas 绘制图片
  3. 不做标题党,7种技巧写出好标题,90%的人看三遍就会了。
  4. 搭建机器人电控系统——PID算法——什么是PID?
  5. 我如何选择Parse.com的替代品
  6. 卧槽!终于知道涛哥我为啥赚不到钱了
  7. 什么叫明文,什么叫密文、密码、密钥,为什么在数据库里不采用明文保存密码?
  8. C++常用字符串长度计算函数
  9. 强强联合,怿星科技艾拉比携手斩获“铃轩奖”
  10. JavaFX店铺管理软件