博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二. k8s安装过程
阅读量:4322 次
发布时间:2019-06-06

本文共 2797 字,大约阅读时间需要 9 分钟。

目录

k8s安装过程

关掉selinux firewalld iptables

yum install docker-ce kubelet kubeadm kubectl #kubectl在node端可以不装

source <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrc

修改hosts文件主机名解析

10.0.0.50 master10.0.0.51 node0110.0.0.52 node02

修改docker参数

cat > /etc/docker/daemon.json << EOF{  "exec-opts": ["native.cgroupdriver=systemd"],  "registry-mirrors": ["https://wxarz6o9.mirror.aliyuncs.com"]}EOFsystemctl daemon-reloadsystemctl restart docker

编辑kubelet的配置文件/etc/sysconfig/kubelet

KUBELET_EXTRA_ARGS="--fail-swap-on=false"KUBE_PROXY_MODE=ipvs
cat > /etc/sysconfig/modules/ipvs.modules <

修改内核参数

[root@master ~]# tail -3 /etc/sysctl.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1modprobe br_netfiltersysctl -p

设置docker和kubelet为自启动

systemctl enable kubelet #初始化工作完成前 kubelet不能启动systemctl enable docker.service
images=(kube-apiserver:v1.15.3kube-controller-manager:v1.15.3kube-scheduler:v1.15.3kube-proxy:v1.15.3pause:3.1etcd:3.3.10coredns:1.3.1)for imageName in ${images[@]} ; do    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageNamedone# kubeadm config images list 命令执行输出结果# I0822 07:35:50.276507   11371 version.go:240] remote version is much newer: v1.15.3; falling back to: stable-1.14# k8s.gcr.io/kube-apiserver:v1.14.6# k8s.gcr.io/kube-controller-manager:v1.14.6# k8s.gcr.io/kube-scheduler:v1.14.6# k8s.gcr.io/kube-proxy:v1.14.6# k8s.gcr.io/pause:3.1# k8s.gcr.io/etcd:3.3.10# k8s.gcr.io/coredns:1.3.1

集群初始化以及加入新节点

# 初始化k8s集群, 同时初始化pod网络和集群网络. 在master执行kubeadm init --kubernetes-version=v1.15.3 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap# node节点加入集群, 在node节点执行 kubeadm join 10.0.0.50:6443 --token l8niuw.wbgf792esxrslffi     --discovery-token-ca-cert-hash sha256:bc1c330ec3618d5424e404b6e458a462ad44fc61b70883102f4dc8cd56043cc0  --ignore-preflight-errors=Swap # master节点执行mkdir -p $HOME/.kubecp -i /etc/kubernetes/admin.conf $HOME/.kube/configchown $(id -u):$(id -g) $HOME/.kube/config

安装网络组件flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml# node节点执行systemctl enable docker.service kubelet.servicesystemctl start docker.service# node节点需要pause kube-proxy和flannel三个镜像kubectl get pods -n kube-system -o wide
# 如果发现不能正常拉取flannel,可以参考以下方法docker pull quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64docker tag quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64 quay.io/coreos/flannel:v0.11.0-amd64kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

需要保证每个节点都有pause和kube-proxy镜像

转载于:https://www.cnblogs.com/peitianwang/p/11395034.html

你可能感兴趣的文章
词法分析程序
查看>>
Java反射
查看>>
[ACM_模拟][ACM_数学] LA 2995 Image Is Everything [由6个视图计算立方体最大体积]
查看>>
1040 有几个PAT
查看>>
BZOJ 1412 [ZJOI2009]狼和羊的故事 | 网络流
查看>>
原型模式
查看>>
Hadoop RPC源码阅读-交互协议
查看>>
WASAPI、DirectSound/DS、WaveOut、Kernel Streaming/KS
查看>>
Perl按行分割文件
查看>>
根据现有表操作基于active record的model
查看>>
NotMapped属性特性
查看>>
Count and Say
查看>>
GridView数据导入Excel/Excel数据读入GridView
查看>>
566. Reshape the Matrix
查看>>
python数据结构与算法之搜索
查看>>
(最小点覆盖) poj 2226
查看>>
(树形DP) poj 3659
查看>>
获取类的属性名和值
查看>>
python对json的操作总结
查看>>
学习进度表第十一周
查看>>