前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Kubeadm安装V1.15.3集群

使用Kubeadm安装V1.15.3集群

作者头像
DevOps云学堂
发布2019-10-18 17:21:53
3500
发布2019-10-18 17:21:53
举报
文章被收录于专栏:DevOps持续集成

公共配置

1.更新操作系统

代码语言:javascript
复制
yum -y update
reboot

2.更改hosts

代码语言:javascript
复制
192.168.172.132 node01.example.com
192.168.172.133 node02.example.com

3.免密登录

代码语言:javascript
复制
ssh-keygen
ssh-copy-id node01.example.com
ssh-copy-id node02.example.com
scp /etc/hosts node02.example.com:/etc

4.关闭防火墙

代码语言:javascript
复制
systemctl stop firewalld && systemctl disable firewalld

5.关闭SELINUX

代码语言:javascript
复制
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce 0
#关闭swap
swapoff -a && sed -i 's/.*swap.*/#&/' /etc/fstab

6.开启IPV4转发

代码语言:javascript
复制
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf

7.配置yum源

代码语言:javascript
复制
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
代码语言:javascript
复制
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

8.安装

代码语言:javascript
复制
yum install -y docker-ce-18.06.1.ce-3.el7
systemctl enable docker && systemctl start docker
docker  version

yum install -y kubelet kubeadm kubectl

安装Master

代码语言:javascript
复制
kubeadm init --kubernetes-version=1.15.3 \
--apiserver-advertise-address=192.168.172.132 \
--image-repository registry.aliyuncs.com/google_containers \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16


systemctl start kubelet && systemctl enable kubelet

mkdir -p /root/.kube
cp /etc/kubernetes/admin.conf /root/.kube/config
kubectl get nodes

#检查对应版本
https://quay.io/repository/coreos/flannel

docker pull quay.io/coreos/flannel:v0.11.0-amd64
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

kubectl get nodes

安装node

代码语言:javascript
复制
kubeadm join 192.168.172.132:6443 --token pk96e8.6irwnsmmf8kt8ncz     --discovery-token-ca-cert-hash sha2
56:dfb7749305372a51578578983ba628453732aa7655bdd763f43f707359e0d88d

安装Dashboard

代码语言:javascript
复制
wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

#更改内容
image: registry.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1
type: NodePort

docker pull registry.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1
kubectl create -f kubernetes-dashboard.yaml

kubectl create serviceaccount  dashboard-admin -n kube-system
kubectl create clusterrolebinding  dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')

参考文档:https://mp.weixin.qq.com/s/vnriX2bTtnkv8i2UpLeNnA

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps持续集成 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 公共配置
    • 1.更新操作系统
      • 2.更改hosts
        • 3.免密登录
          • 4.关闭防火墙
            • 5.关闭SELINUX
              • 6.开启IPV4转发
                • 7.配置yum源
                  • 8.安装
                  • 安装Master
                  • 安装node
                    • 安装Dashboard
                    相关产品与服务
                    容器服务
                    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档