centos 7 安装k8s 学习入门

关闭防火墙 (1)

 在root权限下:查看防火墙状态
	firewall-cmd --state   或  systemctl status firewalld
	关闭防火墙
	systemctl stop firewalld  关闭防火墙 - 启动后仍然会有
	systemctl disable firewalld  禁用防火墙
如果不关闭防火墙,内部需要开放的端口权限:
	etcd  端口: 2379  2380
	master 节点端口 6443
	node  节点端口 8443
	网络转发端口 8472
	参考链接
	https://blog.csdn.net/u013201439/article/details/81271106

禁用SELINUX (2)

	# 临时禁用
	setenforce 0
	# 永久禁用 
	vim /etc/selinux/config    # 或者修改/etc/sysconfig/selinux
	SELINUX=disabled

k8s.conf文件(3)

 加载k8s 需要的网络配置
	#通过cat  eof 输入多行文本
	cat <<EOF >  /etc/sysctl.d/k8s.conf
	net.bridge.bridge-nf-call-ip6tables = 1
	net.bridge.bridge-nf-call-iptables = 1
	EOF
	#这个会加载所有的sysctl配置(sysctl -p默认无参数只加载/etc/sysctl.conf)
    #发现它的顺序是先加载/etc/sysctl.d/*.conf, 最后加载/etc/sysctl.conf
	sysctl --system

关闭swap (4)

	# 临时关闭
	swapoff -a

	# 永久关闭
	vi /etc/fstab
	# 注释掉以下字段
	/dev/mapper/cl-swap     swap                    swap    defaults        0 0

docker 版本安装 (5)

Kubernetes 1.15.2 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09

Kubernetes 1.15.1 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09

Kubernetes 1.15.0 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09

Kubernetes 1.14.5 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09

Kubernetes 1.14.4 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09

Kubernetes 1.14.3 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09

Kubernetes 1.14.2 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09

Kubernetes 1.14.1 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09

Kubernetes 1.14.0 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09

Kubernetes 1.13.5 -->Docker版本1.11.1、1.12.1、1.13.1、17.03、17.06、17.09、18.06

Kubernetes 1.13.5 -->Docker版本1.11.1、1.12.1、1.13.1、17.03、17.06、17.09、18.06

Kubernetes 1.13.4 -->Docker版本1.11.1、1.12.1、1.13.1、17.03、17.06、17.09、18.06

Kubernetes 1.13.3 -->Docker版本1.11.1、1.12.1、1.13.1、17.03、17.06、17.09、18.06

Kubernetes 1.13.2 -->Docker版本1.11.1、1.12.1、1.13.1、17.03、17.06、17.09、18.06

Kubernetes 1.13.1 -->Docker版本1.11.1、1.12.1、1.13.1、17.03、17.06、17.09、18.06

Kubernetes 1.13.0 -->Docker版本1.11.1、1.12.1、1.13.1、17.03、17.06、17.09、18.06

Kubernetes 1.12.* -->Docker版本1.11.1、1.12.1、1.13.1、17.03、17.06、17.09、18.06

Kubernetes 1.11.* -->Docker版本1.11.2到1.13.1、17.03

Kubernetes 1.10.* -->Docker版本1.11.2到1.13.1、17.03

这里选择的版本 17.09

// 安装yum管理工具
yum install -y yum-utils
 
// 添加镜像源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  yum makecache fast
// 查看docker版本
yum list docker-ce --showduplicates|sort -r
 
// 安装
yum install docker-ce-(指定的版本)
// 此处使用版本
yum install docker-ce-17.09.1.ce-1.el7.centos

安装k8s (6)

	cat <<EOF > /etc/yum.repos.d/kubernetes.repo
	[kubernetes]
	name=Kubernetes
	baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
	enabled=1
	gpgcheck=1
	repo_gpgcheck=1
	gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
	EOF


	yum install -y kubelet-1.16.3-0 kubeadm-1.16.3-0 kubectl-1.16.3-0
	systemctl enable kubelet && systemctl start kubelet

以上,就是master和node都需要操作的部分。

MASTER 节点

	kubeadm init --kubernetes-version=1.16.3 \
	--apiserver-advertise-address=192.168.0.115 \
	--image-repository registry.aliyuncs.com/google_containers \
	--service-cidr=10.1.0.0/16 \
	--pod-network-cidr=10.244.0.0/16
	#如果用flannel的话 默认好像就是10.244  改了的话  flannel也要改
#配置.kube 
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

wget https://docs.projectcalico.org/v3.10/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml

## 将192.168.0.0/16修改ip地址为10.244.0.0/16
sed -i 's/192.168.0.0/10.244.0.0/g' calico.yaml

##加载Calico
kubectl apply -f calico.yaml

#查看pod全部信息
kubectl get pod --all-namespaces -o wide

#查看nodes节点
kubectl get nodes -o wide
允许在master 节点上部署 pod
#允许在master 节点上部署 pod
kubectl taint node localhost.localdomain node-role.kubernetes.io/master-
#将 Master 恢复成 Master Only 状态
kubectl taint node localhost.localdomain node-role.kubernetes.io/master="":NoSchedule

NODE节点

参考路径
https://www.cnblogs.com/xiao987334176/p/11899321.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值