Kubernetes 1.8.6 集群部署基础篇(一) – 环境安装所需组件

作者 : IT 大叔 本文共1395个字,预计阅读时间需要4分钟 发布时间: 2020-11-11

Itxiaozhan专题教程系列:Kubernetes 1.8.6 集群部署入门到优化提升教程(共15章)

k8s 目前架构重构就用到了,太有吸引力了,都说k8s难搞,之前使用yum搭建了一个简易的K8S环境组件也不是太完善,今天就来重新再次部署一个完整些的,主要是学习与了解 Kubernetes 创建流程。

如下此文借鉴来自kubernet中文社区。共学习,感谢~

最后有惊喜!!

本次安装版本为:

  • Kubernetes v1.8.6
  • Etcd v3.2.12
  • Flanneld0.9.1
  • Docker v17.12.0-ce

一、准备基础环境

IP Address

Role

组件

192.168.161.161

master1

etcd,kube-scheduler,kube-controller-manager,kube-apiserver,kube-proxy,kubelet,docker,kubectl

192.168.161.162

node01

etcd,kube-proxy,kubelet,docker

192.168.161.163

node02

etcd,kube-proxy,kubelet,docker

  • 这边 master 为主要控制节点也是部署节点,node 为应用程序工作节点。
  • 所有操作全部用root使用者进行。
首先安装前要确认以下几项都已将准备完成:
  • 所有节点彼此网络互通,并且master1 SSH 登入其他节点为 passwdless。
  • 所有防火墙与 SELinux 已关闭。如 CentOS:
# systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
# swapoff -a

修改 /etc/fstab 文件,注释掉 SWAP 的自动挂载,使用free -m确认swap已经关闭。

所有节点需要设定/etc/host解析到所有主机。

192.168.161.161 master1
192.168.161.162 node02
192.168.161.163 node03

所有节点需要设定/etc/sysctl.d/k8s.conf的系统参数。

# cat <<EOF > /etc/sysctl.d/k8s.conf
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

加载br_netfilter

# modprobe br_netfilter
# echo "modprobe br_netfilter" >> /etc/rc.local

刷新使之生效

# sysctl -p /etc/sysctl.d/k8s.conf

设置iptables策略为 ACCEPT

# /sbin/iptables -P FORWARD ACCEPT

# echo  "sleep 60 && /sbin/iptables -P FORWARD ACCEPT" >> /etc/rc.local

安装依赖包

# yum install -y epel-release

# yum install -y yum-utils device-mapper-persistent-data lvm2 net-tools conntrack-tools wget
免责声明:
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » Kubernetes 1.8.6 集群部署基础篇(一) – 环境安装所需组件

常见问题FAQ

没有金币/金币不足 怎么办?
本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
所有资源普通会员都能下载吗?
本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

发表评论