k8s安装

关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

关闭selinux
sed -i ‘s/enforcing/disabled/’ /etc/selinux/config #永久

关闭 swap
sed -ri ‘s/.swap./#&/’ /etc/fstab

设置主机名
hostnamectl set-hostname

将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bredge-nf-call-ip6tables = 1
net.bridge.bredge-nf-call-iptables = 1
EOF

sysctl --system

同步时间
yum install ntdate -y
ntdate time.windows.com

  1. 安装docker
    1.1 卸载之前的docker
    sudo yum remove docker
    docker-client
    docker-client-latest
    docker-common
    docker-latest
    docker-latest-logrotate
    docker-logrotate
    docker-engine

1.2 安装docker-ce
sudo yum install -y yum-utils
device-mapper-persistent-data
lvm2

设置docker repo的yum位置
sudo yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo

安装dockers以及docker-cli
sudo yum install -y docker-ce docker-ce-cli containerd.io

1.3.配置dockers加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://cv2qdshe.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

1.4、启动docker设置开机自启
systemctl enable docker

  1. 添加阿里云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
    repo_gpgcheck=0
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
    https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF

3.安装kubeadm、kubelet和kubectl
yum list|grep kube
yum install -y kubelet-1.17.3 kubeadm-1.17.3 kubectl-1.17.3

开机启动
systemctl enable kubelet
systemctl start kubelet

  1. 部署k8s-master
    4.1 master节点初始化,首先将k8s文件夹上传的master节点服务器,执行里面的master_images.sh命令,然后执行下面的命令。
    kubeadm init
    –apiserver-advertise-address=192.168.0.115
    –image-repository registry.cn-hangzhou.aliyuncs.com/google_containers
    –kubernetes-version v1.17.3
    –service-cidr=10.96.0.0/16
    –pod-network-cidr=10.244.0.0/16

根据提示执行下面命令
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown (id−u):(id -u):(idu):(id -g) $HOME/.kube/config

设置pod网络插件,将k8s下的kube-flannel.yml应用配置
kubectl apply -f kube-flannel.yml
或者
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

根据提示执行下面命令
kubeadm join 192.168.0.200:6443 --token 1tamph.rp3oqvwj0apux88v
–discovery-token-ca-cert-hash sha256:5a350d53557ad85ea6e6f0e8d9cbf8a36ff9708e3467d1537e780b8e8888b215

。。。。

安装helm
curl -L https://git.io/get_helm.sh | bash

创建helm-rbac.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: tiller
namespace: kube-system

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: tiller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:

  • kind: ServiceAccount
    name: tiller
    namespace: kube-system

应用创建的文件
kubectl apply -f helm-rbac.yaml

安装Tiller

  1. 初始化
    helm init --service-account=tiller --tiller-image=sapcc/tiller:v2.16.3 --history-max 300

helm init --stable-repo-url https://charts.helm.sh/stable --service-account=tiller --tiller-image=sapcc/tiller:v2.16.3 --history-max 300

可能需要经济helm客户端。删除 /usr/local/bin 下的helm然后通过二进制的方式重新安装v2.16.3的就行了

一定要再安装kubephere完成之后再加回污点,一定要安装完成之后,否则redis等会一直处于pending状态

kubeadm init phase certs apiserver --apiserver-advertise-address 10.0.2.5 --apiserver-cert-extra-sans 192.168.0.115

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值