卸载比较新的18.3版本,安装17.03版本

删除旧版本

  sudo yum remove docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-selinux \
  docker-engine-selinux \
  docker-engine

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 yum install -y --setopt=obsoletes=0 \
docker-ce-17.03.2.ce-1.el7.centos.x86_64 \
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch /ect/docker/json:
{
"registry-mirrors": [
"https://iv7stq00.mirror.aliyuncs.com"
],
"graph": "/opt/docker",
"hosts": [
"tcp://0.0.0.0:2375",
"unix:///var/run/docker.sock"
]
}
新版本存储root目录是参数 data-root 旧版本为 graph

安装k8s之前的准备工作

关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
永久关闭SELinux
vim /etc/selinux/config
SELINUX=disabled
同步集群系统时间
yum -y install ntp
ntpdate 0.asia.pool.ntp.org
重启机器
reboot
  关闭SWAP  
  swapoff -a
 

安装yum源

#阿里云yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
#docker yum源
cat >> /etc/yum.repos.d/docker.repo <<EOF
[docker-repo]
name=Docker Repository
baseurl=http://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/7
enabled=1
gpgcheck=0
EOF
#kubernetes yum源
cat >> /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF yum -y install docker kubeadm kubelet kubectl

下载k8s镜像脚本执行

images=(kube-proxy-amd64:v1.11.0 kube-scheduler-amd64:v1.11.0 kube-controller-manager-amd64:v1.11.0 kube-apiserver-amd64:v1.11.0
etcd-amd64:3.2.18 coredns:1.1.3 pause-amd64:3.1 kubernetes-dashboard-amd64:v1.8.3 k8s-dns-sidecar-amd64:1.14.9 k8s-dns-kube-dns-amd64:1.14.9
k8s-dns-dnsmasq-nanny-amd64:1.14.9 )
for imageName in ${images[@]} ; do
docker pull keveon/$imageName
docker tag keveon/$imageName k8s.gcr.io/$imageName
docker rmi keveon/$imageName
done
# 个人新加的一句,V 1.11.0 必加
docker tag da86e6ba6ca1 k8s.gcr.io/pause:3.1 docker pull registry.cn-hangzhou.aliyuncs.com/pycf/flannel:v0.10.0-amd64

docker tag registry.cn-hangzhou.aliyuncs.com/pycf/flannel:v0.10.0-amd64 quay.io/coreos/flannel:v0.10.0-amd64
  docker rmi -f registry.cn-hangzhou.aliyuncs.com/pycf/flannel:v0.10.0-amd64

 

启动master节点

kubeadm init --kubernetes-version=1.11.0 --token-ttl 0 --pod-network-cidr=10.244.0.0/16
root export KUBECONFIG=/etc/kubernetes/admin.conf

安装网络插件

 vim /etc/sysctl.conf,添加以下内容
net.ipv4.ip_forward=1
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
修改后,及时生效
sysctl -p
安装flannel网络插件
wget https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.yml kubectl apply -f kube-flannel.yml
 
 
 

添加node节点

systemctl start kubelet
kubeadm join 10.211.55.6:6443 --token 63nuhu.quu72c0hl95hc82m --discovery-token-ca-cert-hash sha256:3971ae49e7e5884bf191851096e39d8e28c0b77718bb2a413638057da66ed30a

安装Dashboard

下载 https://github.com/gh-Devin/kubernetes-dashboard 文件到新建目录ds下
在ds目录下新建文件dashboard-admin.yaml 内容如下:
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard
labels:
k8s-app: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kube-system

kubectl -n kube-system create -f . 启动 访问 master:30090

最新文章

  1. passport源码研究
  2. java合并pdf
  3. css 之 1.基本语法规范
  4. 如何在Android Studio中添加RecyclerView-v7支持包
  5. scala控制结构
  6. openwrt看IP流量
  7. Android client和服务器JSP互传中国
  8. KMP之我见
  9. 老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)
  10. lighttpd启动问题
  11. SAS PROC MCMC example in R: Logistic Regression Random-Effects Model(转)
  12. http头部 Expect
  13. linux实时文件事件监听--inotify
  14. 源码编译安装php7
  15. 嵌入式程序设计中C/C++代码的优化
  16. Application.ProcessMessages; 的重要性
  17. 2.1FTP的简单传输
  18. jzoj4223
  19. 可视化库-seaborn-调色板(第五天)
  20. Facebook支撑万亿Post搜索背后的技术窥探

热门文章

  1. Caffe---Pycaffe 绘制loss和accuracy曲线
  2. luogu4422 [COCI2017-2018#1] Deda[线段树二分]
  3. 音频转换 wav to wav、mp3或者其它
  4. NPM全局安装软件包时解决EACCES权限错误
  5. Codeforces Round #452 (Div. 2) 899E E. Segments Removal
  6. Python IDE Ⅱ
  7. vs调试代码 提示 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
  8. (五)CWnd 所有窗口类的父类,CFrameWnd,Afx_xxx 全局函数,命名规范
  9. WHU 583 Palindrome ( 回文自动机 &amp;&amp; 本质不同的回文串的个数 )
  10. ZOJ 4124 拓扑排序+思维dfs