安装方式:kubeadm、minkube、yum、二进制
安装依赖:
yum install -y yum-utils device-mapper-persistent-data lvm2
下载repo:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker:
yum -y install docker-ce docker-ce-cli containerd.io
启动:
systemctl start docker
修改加速器:
vim /etc/docker/daemon.json
systemctl restart docker
关闭交换分区
swapoff -a
关闭防火墙:
systemctl stop firewalld && systemctl disable firewalld
systemctl restart docker
配置yum源:
vim /etc/yum.repos.d/kubernets.repo
配置YUM源:vi /etc/yum.repos.d/kubernetes.repo
[root@js-yw-docker01-23 proc]# cat /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
安装指定版本:
yum -y install kubelet-1.18.5 kubeadm-1.18.5 kubectl-1.18.5
systemctl enable kubelet.service
systemctl start kubelet
master初始化:
kubeadm init --apiserver-advertise-address=192.168.123.23 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.5 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16
kubeadm init --apiserver-advertise-address=192.168.123.23 --kubernetes-version v1.18.5 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16
kubectl配置:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
nods节点加入:
kubeadm join 192.168.123.23:6443 --token r1tup5.6xjucekvcg68tx8x \
--discovery-token-ca-cert-hash sha256:cbcea4def4a69f465feedb66adc436217ca564003f403f9b675b1b090a93f042
配置网络:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
创建用户:
kubectl create serviceaccount dashboard-admin -n kube-system
为用户分配权限:
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
clusterrolebinding.rbac.authorization.k8s.io/dashboard-admin created
获取用户token:
kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')
下载原生管理页面的yaml:
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc7/aio/deploy/recommended.yaml
需要配置hosts
配置生效:
kubectl apply -f recommended.yaml
查询服务:
kubectl get svc -n kubernetes-dashboard