使用vagrant搭建k8s节点三-----部署主节点
Posted lovoo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用vagrant搭建k8s节点三-----部署主节点相关的知识,希望对你有一定的参考价值。
一、部署 k8s-master
1、下载镜像
下载k8s文件,地址:https://download.csdn.net/download/lovoo/20589497?spm=1001.2014.3001.5503
上传到 node1节点的/root目录下
在xshell窗口中,给k8s目录下的master_images.sh文件增加权限
chmod 700 master_images.sh
运行这个文件
./master_images.sh
2、master 节点初始化
kubeadm init --apiserver-advertise-address=10.0.2.4 --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers --kubernetes-version v1.17.3 --service-cidr=10.96.0.0/16 --pod-network-cidr=10.244.0.0/16
3、测试 kubectl(主节点执行)
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
4、安装 kube-flannel.yml
下载:flanneld-v0.11.0-amd64.docker
https://github.com/flannel-io/flannel/releases/download/v0.11.0/flanneld-v0.11.0-amd64.docker
到 k8s文件夹
加载flanneld-v0.11.0-amd64.docker到docker
docker load < flanneld-v0.11.0-amd64.docker
kubectl apply -f kube-flannel.yml
#查看命名空间
kubectl get pods --all-namespaces
#查看节点
kubectl get nodes
5、在其它节点运行
10.0.2.4为node1 master节点eth0的ip
kubeadm join 10.0.2.4:6443 --token kxm2tw.ajoc5tgqq4ovafc8 \\
--discovery-token-ca-cert-hash sha256:02d4458d433f55858f0addd72e9cfe23dffb71c615bfa2b69a5ba434c821bda9
运行完,显示成功
切换到 master节点,使用 kubectl get nodes显示
6、监控 pod 进度
watch kubectl get pod -n kube-system -o wide
等 3-10 分钟,完全都是 running 以后继续
再执行kubectl get nodes显示,所有节点都为ready状态
二、入门操作 kubernetes 集群
1、部署一个 tomcat
kubectl create deployment tomcat6 --image=tomcat:6.0.53-jre8
#可以获取到 tomcat 信息
kubectl get pods -o wide
#查看所有节点
kubectl get all
#
kubectl get all pods
kubectl get pods --all-namespaces
2、暴露 nginx 访问
kubectl expose deployment tomcat6 --port=80 --target-port=8080 --type=NodePort
#查询service
kubectl get svc
Pod 的 80 映射容器的 8080;service 会代理 Pod 的 80
一个Pod 包括多个docker, 一个service 包括多个pod
3、通过暴露端口访问
http://192.168.16.151:31362/
4、动态扩容测试
生成三个tomcat
kubectl scale --replicas=3 deployment tomcat6
#查看扩容结果
kubectl get pods -o wide
扩容之后,另外两个节点使用 http://192.168.16.151:31362/, http://192.168.16.153:31362/地址都能访问了
缩容,会随机删除两台tomcat
kubectl scale --replicas=1 deployment tomcat6
5、删除
kubectl get all
kubectl delete deploy/nginx
kubectl delete
分布式技术QQ群:722865146
分布式商城下载:https://gitee.com/charlinchenlin/wysmall
以上是关于使用vagrant搭建k8s节点三-----部署主节点的主要内容,如果未能解决你的问题,请参考以下文章
使用vagrant搭建k8s节点四---使用yaml文件部署
使用vagrant搭建k8s节点四---使用yaml文件部署