没有合适的资源?快使用搜索试试~ 我知道了~
Kubernetes 实践指南
需积分: 5 37 下载量 162 浏览量
2022-12-24
17:27:52
上传
评论 1
收藏 23.66MB PDF 举报
温馨提示
试读
568页
大神总结制作,值得学习。
资源推荐
资源详情
资源评论
2022/11/29 13:30
Kubernetes 实践指南
https://imroc.cc/kubernetes/print.html
1/568
Kubernetes 实践指南
本书将介绍 Kubernetes 相关实战经验与总结,助你成为一名云原生老司机
😎
。
关于本书
本书为电子书形式,内容为本人多年的云原生与 Kubernetes 实战经验进行系统性整理的结果,不
废话,纯干货。
阅读方式
在线阅读: https://imroc.cc/kubernetes/
导出 PDF: 点击右上角打印按钮,可保存为 PDF 文件。
评论与互动
本书已集成 giscus 评论系统,欢迎对感兴趣的文章进行评论与交流。
贡献
本书使用 mdbook 构建,已集成 Github Actions 自动构建和发布,欢迎 Fork 并 PR 来贡献干货
内容 (点击右上角编辑按钮可快速修改文章)。
内容使用 markdown 格式,文章在 src 目录下。
许可证
您可以使用 署名 - 非商业性使用 - 相同方式共享 4.0 (CC BY-NC-SA 4.0) 协议共享。
2022/11/29 13:30
Kubernetes 实践指南
https://imroc.cc/kubernetes/print.html
2/568
使用 kubespray 搭建集群
原理
kubespray 是利用 ansible 这个工具,通过 SSH 协议批量让指定远程机器执行一系列脚本,安装
各种组件,完成 K8S 集群搭建。
准备工作
下载 kubespray 并拷贝一份配置:
修改配置
需要修改的配置文件列表:
inventory/mycluster/group_vars/all/*.yml
inventory/mycluster/group_vars/k8s-cluster/*.yml
下面介绍一些需要重点关注的配置,根据自己需求进行修改。
集群网络
修改配置文件 inventory/mycluster/group_vars/k8s_cluster/k8s-cluster.yml :
# 下载 kubespray
$ git clone --depth=1 https://github.com/kubernetes-sigs/kubespray.git
$ cd kubespray
# 安装依赖,包括 ansible
$ sudo pip3 install -r requirements.txt
# 复制一份配置文件
cp -rfp inventory/sample inventory/mycluster
2022/11/29 13:30
Kubernetes 实践指南
https://imroc.cc/kubernetes/print.html
3/568
其它相关配置文件: inventory/mycluster/group_vars/k8s_cluster/k8s-net-*.yml 。
运行时
修改配置文件 inventory/mycluster/group_vars/k8s_cluster/k8s-cluster.yml :
其它相关配置文件:
集群证书
修改配置文件 inventory/mycluster/group_vars/k8s_cluster/k8s-cluster.yml :
准备机器列表
拿到集群部署的初始机器内网 ip 列表,修改 inventory/mycluster/inventory.ini :
# 选择网络插件,支持 cilium, calico, weave 和 flannel
kube_network_plugin: cilium
# 设置 Service 网段
kube_service_addresses: 10.233.0.0/18
# 设置 Pod 网段
kube_pods_subnet: 10.233.64.0/18
# 支持 docker, crio 和 containerd,推荐 containerd.
container_manager: containerd
# 是否开启 kata containers
kata_containers_enabled: false
inventory/mycluster/group_vars/all/containerd.yml
inventory/mycluster/group_vars/all/cri-o.yml
inventory/mycluster/group_vars/all/docker.yml
# 是否开启自动更新证书,推荐开启。
auto_renew_certificates: true
2022/11/29 13:30
Kubernetes 实践指南
https://imroc.cc/kubernetes/print.html
4/568
注: 务必使用 ansible_host 标识节点内网 IP,否则可能导致出现类似 这个issue 的问题。
附上 vim 编辑 inventory,批量加机器的技巧:
[all]
master1 ansible_host=10.10.10.1
master2 ansible_host=10.10.10.2
master3 ansible_host=10.10.10.3
node1 ansible_host=10.10.10.4
node2 ansible_host=10.10.10.5
node3 ansible_host=10.10.10.6
node4 ansible_host=10.10.10.7
node5 ansible_host=10.10.10.8
node6 ansible_host=10.10.10.9
node7 ansible_host=10.10.10.10
[kube_control_plane]
master1
master2
master3
[etcd]
master1
master2
master3
[kube_node]
master1
master2
master3
node1
node2
node3
node4
node5
node6
node7
[calico_rr]
[k8s_cluster:children]
kube_control_plane
kube_node
calico_rr
剩余567页未读,继续阅读
资源评论
littlebirdsxty
- 粉丝: 1
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功