本文是Kubernetes系列的第二篇,将介绍使用Kubeadm+Ansible搭建Kubernetes集群所需要的工具及其作用。
主要内容包括:
- Kubeadm
- Kubeadm是什么
- Kubeadm的目标
- Kubeadm的子命令
- Kubeadm的安装
- CFSSL
- CFSSL的安装
- Ansible
- Ansible是什么
- Ansible的基本架构
- Ansible功能特性
- Ansible的安装
- 总结user-gold-cdn
Kubeadm
Kubeadm是什么
Kubeadm是一个提供Kubeadm init 和 Kubeadm join命令,用于创建Kubernetes集群的最佳实践“快速路径”工具。
Kubeadm可以在多种设备上运行,可以是Linux笔记本电脑,虚拟机,物理/云服务器或Raspberry Pi。这使得Kubeadm非常适合与不同种类的配置系统(例如Terraform,Ansible等)集成。
开发者可以在支持安装deb或rpm软件包的操作系统上非常轻松地安装Kubeadm。SIG集群生命周期SIG Cluster Lifecycle Kubeadm的SIG相关维护者提供了预编译的这些软件包,也可以在其他操作系统上使用。
Kubeadm的目标
Kubeadm的目标是在不安装其他功能插件的基础上,建立一个通过Kubernetes一致性测试Kubernetes Conformance tests的最小可行集群。它在设计上并不会安装网络解决方案,而是需要用户自行安装第三方符合CNI的网络解决方案(如:flannel,calico,weave network等)。
Kubeadm的子任务
- kubeadm init 初始化Kubernetes主节点
- kubeadm join 初始化Kubernetes工作节点并将其加入群集
- kubeadm upgrade 将Kubernetes集群升级到更新版本
- kubeadm token 用于管理Kubeadm join所使用的令牌
- kubeadm reset 恢复由Kubeadm init或 Kubeadm join对此主机所做的任何更改
- kubeadm version 版本打印Kubeadm版本
Kubeadm的安装
安装Kubeadm需要手动安装Kubelet和Kubectl,因为Kubeadm是不会安装和管理这两个组件的。
- Kubelet:在群集中的所有计算机上运行的组件,并