K8S-02-安装K8S
安装kubectl、kubelet、kubeadm
node节点可以只安装kubelet、kubeadm
配置yum源
vim /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
yum install kubectl kubelet kubeadm
systemctl enable kubelet
以上操作分别在master1、node1、node2、node3上操作
获取操作kubectl权限
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
初始化k8s集群
在master1上初始化k8s集群
kubeadm init --kubernetes-version=1.18.0 \
--apiserver-advertise-address=master节点ip \
--image-repository registry.aliyuncs.com/google_containers \
--service-cidr=10.10.0.0/16 --pod-network-cidr=10.122.0.0/16
初始化结束后,在打印的日志最后有加入集群的命令
kubeadm join 192.168.0.31:6443 --token wd63q2.71n9qf3u9pdnnder --discovery-token-ca-cert-hash sha256:78e51bf02f71254bd31c0eeb32c40dcaaa7a83a07d482be6f68433ebbf99fe5e
加入集群
在node上分别执行上面的命令即可
加入后,在master节点上执行 kubectl get node 可以看到所有的节点数据
安装calico网络后,节点将Ready
安装calico网络
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
安装kubernetes-dashboard
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc7/aio/deploy/recommended.yaml
修改server,改为NodePort方式
vim recommended.yaml
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
type: NodePort #这里
ports:
- port: 443
targetPort: 8443
nodePort: 30000 #这里
selector:
k8s-app: kubernetes-dashboard
kubectl create -f recommended.yaml
创建成功后查看server
kubectl get service -n kubernetes-dashboard
外网访问地址+端口号30000
获取登录token
kubectl describe secrets -n kubernetes-dashboard kubernetes-dashboard-token-t4hxz | grep token | awk 'NR==3{print $2}'
下一篇: K8S-03-安装nacos集群