超详细!阿里内部都在用的K8S实战手册,新手看这一篇就够了

一直关注云计算领域的人,必定知道Kubernetes的崛起。

如今,世界范围内的公有云巨头(谷歌、亚马逊、微软、华为云、阿里云等等)都在其传统的公共云服务之上提供托管的Kubernetes服务。而且云服务龙头AWS也终于落地,进入企业商用K8s软件市场,这让它成了可以通吃主流公私有云的唯一基础架构平台。

信息来源:猎聘网
可以看出,不少年薪30w及以上的运维岗位,都要求会K8s技术了。K8s 凭借在扩展性、管理、大数据分析、网络场景、兼容性、负载均衡、灰度升级、失败冗余、容灾恢复、 DevOps 等方面的优势,受到不少企业的青睐。

今天给大家分享一份阿里内部流传的《Kubernetes实战手册》 ,该文档将K8S分为理论和实践两个部分进行讲解,双管齐下,事半功倍,让你能够迅速搞懂核心原理,吃透基础理论,一次学会并开始使用K8s!

【资料领取见文末!!】
【资料领取见文末!!】

理论模块

理解集群控制器

当我们尝试去理解 K8S 集群工作原理的时候,控制器肯定是一个难点。这是因为控制器有很多,具体实现大相径庭;且控制器的实现用到了一些较为晦涩的机制,不易理解。但是,我们又不能绕过控制器,因为它是集群的“大脑”。

这个章节,我们通过分析一个简易冰箱的设计过程,来深入理解集群控制器的产生,功能以及实现方法。

  • 控制器原理
  • 统一入口
  • 控制器
  • 控制器管理器
  • SharedInformer
  • ListWatcher
  • 服务控制器
  • 路由控制器
    在这里插入图片描述

集群网络详解

阿里云 K8S 集群网络目前有两种方案,一种是 flannel 方案,另外一种是基于calico 和弹性网卡 eni 的 terway 方案。Terway 和 flannel 类似,不同的地方在于,terway 支持 Pod 弹性网卡,以及 NetworkPolicy 功能。

这个章节,我们以 flannel 为例,深入分析阿里云 K8S 集群网络的实现方法。我会从两个角度去分析,一个是网络的搭建过程,另外一个是基于网络的通信。我们的讨论基于当前的 1.12.6 版本。

  • 集群网络搭建
  • 通信
Kubeasz是一个基于Ansible的Kubernetes部署工具,它可以极大地简化Kubernetes集群的部署过程。本文将介绍如何使用Kubeasz在CentOS 7上部署Kubernetes集群。 前提条件 在开始之前,您需要具备以下条件: - 一台运行CentOS 7的物理或虚拟机 - 一个具有sudo权限的普通用户 - 安装Ansible 2.7或更高版本 安装Ansible 在CentOS 7上安装Ansible的过程非常简单,只需运行以下命令: ``` sudo yum install -y epel-release sudo yum install -y ansible ``` 安装Kubeasz 要安装Kubeasz,请执行以下步骤: 1. 克隆Kubeasz存储库 ``` git clone https://github.com/easzlab/kubeasz.git ``` 2. 进入Kubeasz存储库目录 ``` cd kubeasz ``` 3. 复制hosts.example文件并将其命名为hosts.ini ``` cp hosts.example hosts.ini ``` 4. 修改hosts.ini文件以指定您的主机名和IP地址 在这个文件中,您需要指定您的主机名和IP地址。例如: ``` [kube-master] master ansible_host=192.168.0.100 ansible_user=root [kube-node] node1 ansible_host=192.168.0.101 ansible_user=root node2 ansible_host=192.168.0.102 ansible_user=root ``` 5. 确认您的主机名和IP地址是否正确 请确保您的主机名和IP地址与您在hosts.ini文件中指定的一致。 6. 运行Kubeasz安装脚本 ``` ./install.sh ``` 7. 等待安装完成 安装过程可能需要几分钟时间。在安装过程中,您将看到一些输出,其中包括正在安装哪些组件以及安装进度。 8. 验证Kubernetes集群是否已成功安装 您可以使用以下命令来验证Kubernetes集群是否已成功安装: ``` kubectl get nodes ``` 如果一切正常,您应该看到输出中列出了您的节点。 恭喜!您现在已经成功地在CentOS 7上使用Kubeasz部署了Kubernetes集群。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值