[Kubernetes]K8S集群搭建

安装方式: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值