k8s新版本集群搭建从0到1

网友投稿 260 2022-10-27

k8s新版本集群搭建从0到1

一.安装要求1.2台以上同属于一个内网的机器,操作系统需要高于centos7以上2.硬件配置内存需要大于2G3.可以访问外网,需要拉取镜像4.禁止swap分区 二.学习目标1.在所有节点安装Docker和kubeadm2.部署kubernetes Master3.部署容器网络插件fannel4.部署kubernetes Node,将节点加入到Kubernetes集群中5.部署Dashboard web页面,可视化查看kubernetes资源 三.环境准备关闭防火墙:$ systemctl stop firewalld$ systemctl disable firewalld

关闭selinux:$ sed -i 's/enforcing/disabled/' /etc/selinux/config $ setenforce 0

关闭swap:$ swapoff -a $ 临时$ vim /etc/fstab $ 永久

添加主机名与IP对应关系(记得设置主机名):设置主机名:vi /etc/sysconfig/network HOSTNAME=k8s-master$ cat /etc/hosts172.16.100.234 k8s-master172.16.100.120 k8s-node1

将桥接的IPv4流量传递到iptables的链:modprobe br_netfilter$ cat > /etc/sysctl.d/k8s.conf << EOFnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOF$ sysctl --system四.所有节点安装Docker/kubeadm/kubelet1.安装Docker$ wget -O /etc/yum.repos.d/docker-ce.repo$ yum -y install docker-ce$ systemctl enable docker && systemctl start docker$ docker --versionDocker version 19.03.12, build 48a66213fe2.添加阿里云的yum源码$ cat > /etc/yum.repos.d/kubernetes.repo << EOF[kubernetes]name=Kubernetesbaseurl=kubectl$ yum install -y kubelet kubeadm kubectl$ systemctl enable kubelet#安装kubelet 后会在/etc下生成文件目录/etc/kubernetes/manifests/5.部署kubernetes Masterkubeadm init --kubernetes-version=v1.19.0 --image-repository=registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/16 --apiserver-advertise-address=172.16.100.234使用kubectl工具:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config$ kubectl get nodes 查看节点是否ready6.安装Pod网络插件(只需要在master上执行)$ kubectl apply -f Node需要在Node端执行kubeadm join 172.16.100.234:6443 --token 0ieaj1.qtkmnn7d1i35gg0z \--discovery-token-ca-cert-hash sha256:ae06a272dda677e5966db22882d409be709178be14c062926de356c5d6b48133 8.测试集群$ kubectl create deployment nginx --image=nginx$ kubectl expose deployment nginx --port=80 --type=NodePort$ kubectl get pod,svc9.部署Dashboard9.1.wget ServiceapiVersion: v1metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kube-systemspec:type: NodePort(需要增加)ports:

port: 443targetPort: 8443nodePort: 30001(需要增加)selector:k8s-app: kubernetes-dashboard9.3kubectl apply -f recommended.yamlkubectl get pods,svc -n kube-system (查看安装情况)9.4.创建service account并绑定默认cluster-admin管理员集群角色:$ 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}')记录保存token,使用令牌登录登录地址token create产生临时tokenkubeadm token list获取token然后使用命令将节点接入进去.2./etc/hosts 的修改

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:DeepMind又放福利:开源了一个内部的分布式机器学习库TF-Replicator
下一篇:往DAO类中注入@PersistenceContext和@Resource的区别详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~