使用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文件部署

使用vagrant搭建k8s节点六-----安装可视化界面KubeSphere

使用vagrant搭建k8s节点一

使用vagrant搭建k8s节点一

使用vagrant搭建k8s节点二