使用阿里云的镜像安装kubeadm和kubectl

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 kubeadm kubectl

kubeadm将下载kubelet、kube-apiserver、kube-controller-manager、kube-scheduler、kube-proxy、etcd、coredns等内容,同样使用阿里云镜像

kubeadm config images list |sed -e 's/^/docker pull /g' -e 's#k8s.gcr.io#docker.io/mirrorgooglecontainers#g' | sh -x
docker images |grep mirrorgooglecontainers |awk '{print "docker tag",$1":"$2,$1":"$2}' |sed -e 's/mirrorgooglecontainers/k8s.gcr.io/2' |sh -x
docker images |grep mirrorgooglecontainers |awk '{print "docker rmi """$1""":"""$2}' |sh -x
docker pull coredns/coredns:1.2.6
docker tag coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6
docker rmi coredns/coredns:1.2.6

这里需要注意 coredns/coredns:1.2.6会根据kubeadm的版本更新,可以通过kubeadm config image list来查看。如果有兴趣,可以魔改该脚本,使之更加自动化一些。。

需要启动kubelet,至于kubelet起到什么作用在此不赘述。启动kubelet时,需要关闭SELinux以及swap相关命令为:

swapoff -a
setenforce 0

然后启动kubelet

systemctl start kubelet

使用kubeadm执行初始化操作,为正常运行 需携带有pods网络配置:

kubeadm init --pod-network-cidr=10.244.0.0/16

完成后需要将/proc/sys/net/bridge/bridge-nf-call-iptables文件中填写1,并执行

sysctl net.bridge.bridge-nf-call-iptables=1

最后使用 flannel建立pods网络

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml

设置master节点可以创建pod

kubectl taint nodes --all node-role.kubernetes.io/master-

最新文章

  1. JavaScript Date对象
  2. Django 1.10 中文文档------3.3.8 会话sessions
  3. OC JS交互(通常情况下,如果网页写得正规的话,是可以正常交互的,之前就遇到后台写h5始终拿不到事件,元素也拿不到,更别说交互了,真是奇了怪了)
  4. 【原】iOS多线程之线程间通信和线程互斥
  5. Unity Js与C#脚本通信
  6. Find the smallest number whose digits multiply to a given number n
  7. MySQL教程:数据库具体操作
  8. pragma comment的使用
  9. Spring知识点总结
  10. Java出现“Error configuring application listener of class...”类似的错误解决
  11. 关于Django升级的一些联想
  12. DICOM中检查时间 CT和增强CT、MR和增强MR
  13. mvc 学前必知
  14. 导入maven项目导入依赖不会报错,但使用的jar会标红
  15. ffmpeg 实现多宫格效果,视频拼接合成
  16. c扩展开发
  17. header 格式
  18. nRF52832定时器
  19. The databse returned no natively generated identity value问题
  20. 过河卒(NOIP2002)

热门文章

  1. C# 字符串操作基本过程(Equals、Compare、EndsWith等处理方法)
  2. 使用GitHub Pages + Jekyll 建立博客
  3. org.jeecgframework.core.common.exception.MyExceptionHandler]java.lang.NullPointerException
  4. java入门,学习笔记
  5. 散列算法-MD5
  6. 了解MySQL联表查询中的驱动表,优化查询,以小表驱动大表
  7. Elasticsearch java客户端调用cat服务
  8. c# winform 获取当前程序运行根目录
  9. golang中的接口实现(二)
  10. js实现iview表格 排名列