跳至主要內容

Kubernetes

LincZero大约 3 分钟

Kubernetes

比较新的有两个,都是23年7月的。我选了第二个浙大的那个

一些术语

  • 集群 Cluster

目录

基础知识

K8s 有用吗?

  1. 技能扩充
  2. 工作能力
  3. 涨薪机会

这几个岗位很多都需要掌握K8s技能:

  • DevOps市场
  • SRE市场
  • 云原生市场
image-20230806161748436
image-20230806161748436

K8s 是什么?

官方:

Kubernetesopen in new window, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.

It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon 15 years of experience of running production workloads at Googleopen in new window, combined with best-of-breed ideas and practices from the community.

Kubernetes,也称为K8s,是一个用于自动化部署、扩展和管理 容器化应用程序开源系统。

它将组成应用程序的容器分组为逻辑单元 (pod),以便于管理和发现。Kubernetes建立在 在Google运行生产工作负载15年的经验open in new window 的基础上,结合了来自社区的最佳想法和实践。

K8s 就是为了大规模管理容器应用的 自动化工具而已,如果你的业务不是以容器方式管理或容器数量非常少,则没有必要使用K8s

部署方式

image-20230806202836682
image-20230806202836682

部署方式分类

  • 传统的服务进程管理方式,传统二进制方式

    • 手工繁琐,大量的自动化工具

      Ansible/Saltstack/shell/bubeasz/xxx

  • 容器应用管理方式,kubeadm方式

    • 应用功能状态最大化封装

功能可用性角度分类

  • 单主分布式
  • 多主分布式

(本课使用的方式是:Kubeadm方式 + 单主分布式)

环境解析 (听得一头雾水)

image-20230806222109730
image-20230806222109730
  • 物理节点网络, 根基, 本地的网络
  • 容器应用网络, 容器应用访问的根基, pod网络 (虚拟网络)
  • 应用服务网络, 集群内外服务通信的根基, service网络 (虚拟网络)

2和3集群外部主机 是无法联通的

image-20230806222126193
image-20230806222126193

集群架构:

  • 角色角度

    • 带头大哥, master, 所有请求的入口

    • 工作小弟, node, 所有应用的载体

  • 应用角度

    • 管理平台, master+node
    • 仓库平台, barbor
  • 容器角度

    • 容器环境
    • cri 服务 (1.27.x)
  • 组件角度

    • master
    • node

最后部署的效果:

  • 类型: 单主分布式
  • 容器: docker + cri-dockerd
  • 仓库: harbor私有
  • 组件: 除了kubelet,其他都是 容器方式部署