linux怎么查看本机内存大小
274
2022-09-12
实验:kubeadm方式来部署k8s
环境:master01:192.168.206.3 docker、kubeadm、kubelet、kubectl、flannelnode01:192.168.206.5 docker、kubeadm、kubelet、kubectl、flannelnode02:192.168.206.6 docker、kubeadm、kubelet、kubectl、flannelHarbor节点:192.168.206.14 (hub.kgc.com) docker、docker-compose、harbor-offline-v1.2.2
1、在所有节点上安装Docker和kubeadm2、部署Kubernetes Master3、部署容器网络插件4、部署 Kubernetes Node,将节点加入Kubernetes集群中5、部署 Dashboard Web 页面,可视化查看Kubernetes资源6、部署 Harbor 私有仓库,存放镜像资源```html/xml环境准备 //所有节点,关闭防火墙规则,关闭selinux,关闭swap交换systemctl stop firewalldsystemctl disable firewalldsetenforce 0iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -Xswapoff -a #交换分区必须要关闭sed -ri 's/.swap./#&/' /etc/fstab #永久关闭swap分区,&符号在sed命令中代表上次匹配的结果#加载 ip_vs 模块for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o "^[^.]*");do echo $i; /sbin/modinfo -F filename $i >/dev/null 2>&1 && /sbin/modprobe $i;done
//修改主机名hostnamectl set-hostname master01hostnamectl set-hostname node01hostnamectl set-hostname node02
//所有节点修改hosts文件vim /etc/hosts192.168.206.3 master01192.168.206.5 node01192.168.206.6 node02
//调整内核参数cat > /etc/sysctl.d/kubernetes.conf << EOFnet.bridge.bridge-nf-call-ip6tables=1net.bridge.bridge-nf-call-iptables=1net.ipv6.conf.all.disable_ipv6=1net.ipv4.ip_forward=1EOF
//生效参数sysctl --system
**演示一个节点**    




:$(id -g) $HOME/.kube/config #初始化后需要修改 kube-proxy 的 configmap,开启 ipvskubectl edit cm kube-proxy -n=kube-system#修改mode: ipvs //如果 kubectl get cs 发现集群不健康,更改以下两个文件vim /etc/kubernetes/manifests/kube-scheduler.yaml vim /etc/kubernetes/manifests/kube-controller-manager.yaml 修改如下内容 把--bind-address=127.0.0.1变成--bind-address=192.168.80.10 #修改成k8s的控制节点master01的ip把--port=0 # 搜索port=0,把这一行注释掉 systemctl restart kubelet 













```html/xml
//所有节点部署网络插件flannel
方法一:
//所有节点上传flannel镜像 flannel.tar 到 /opt 目录,master节点上传 kube-flannel.yml 文件
cd /opt
scp -r flannel.tar root@node01:/opt
scp -r flannel.tar root@node02:/opt
docker load -i flannel.tar
//在 master 节点创建 flannel 资源
kubectl apply -f kube-flannel.yml
//在 node 节点上执行 kubeadm join 命令加入群集
kubeadm join 192.168.206.3:6443 --token 20oxr9.pt0cifb5zazx3yqh \
--discovery-token-ca-cert-hash sha256:b33b6e5c046f76b47a65d0b41084d2ab6550dd75cc65480cbc15189370ec61a0
//在master节点查看节点状态
kubectl get nodes
//测试 pod 资源创建
kubectl create deployment nginx --image=nginx
kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-554b9c67f9-zr2xs 1/1 Running 0 14m 10.244.1.2 node01 ```html/xml ------------------------------ 部署 Dashboard ------------------------------//在 master01 节点上操作#上传 recommended.yaml和dashboard.tar 文件到 /opt/k8s 目录中docker load -i dashboard.tardocker load -i metrics-scraper.tar scp dashboard.tar metrics-scraper.tar root@node01:/optscp dashboard.tar metrics-scraper.tar root@node02:/optnode也加载 cd /opt/k8svim recommended.yaml#默认Dashboard只能集群内部访问,修改Service为NodePort类型,暴露到外部:kind: ServiceapiVersion: v1metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboardspec:ports: port: 443targetPort: 8443nodePort: 30001 #添加type: NodePort #添加selector:k8s-app: kubernetes-dashboard kubectl apply -f recommended.yaml #创建service account并绑定默认cluster-admin管理员集群角色kubectl create serviceaccount dashboard-admin -n kube-systemkubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-adminkubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}') #使用输出的token登录Dashboardhttps://NodeIP:30001 








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