K8s进阶之路-安装部署K8s

参考:(部署过程参考的下面红色字体文档链接就可以,步骤很详细,重点部分在下面做了标注)

安装部署K8S集群文档:

使用kubeadm方式搭建K8S集群 · GitBook

本机: master:10.0.0.13 master

node1: 10.0.0.11 node1

node2: 10.0.0.12 node2

#systemctl stop firewalld&&systemctl disable firewalld

#systemctl enable docker&&systemctl start docker

注:提前下载各组件镜像及flannel.yaml文件,master和node节点都要部署,位置在/opt下

解压.tar.gz

#tar -xf k8s-component.tar.gz

逐个导入镜像:

docker load -i coredns-1.6.7.tar.gz

注:由于家里网不好,提前在公司下载的镜像包,网好的,可以忽略

将镜像拷贝到node节点:

#scp -p k8s-component.tar.gz 10.0.0.11:/opt

然后再初始化:

kubeadm init --apiserver-advertise-address=10.0.0.13(master节点,其它ip地址均默认) --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16

注:初始化后,一定要复制tocken

tocken:

kubeadm join 10.0.0.13:6443 --token q8yg4q.lry2iu5nyejvjks0 \

--discovery-token-ca-cert-hash sha256:a9782aaafc5f22466a3f5598532570890693b93dfb876b416ce0122bf10ca16a

至此,才会显示succesfull

注:默认token有效期为24小时,当过期之后,该token就不可用了。这时就需要重新创建token,操作如下:

kubeadm token create --print-join-command

  • 测试kubernetes集群法一:

我们都知道K8S是容器化技术,它可以联网去下载镜像,用容器的方式进行启动

在Kubernetes集群中创建一个pod,验证是否正常运行:

下载nginx 【会联网拉取nginx镜像】

kubectl create deployment nginx --image=nginx

查看状态

kubectl get pod

如果我们出现Running状态的时候,表示已经成功运行了

​编辑​编辑

下面我们就需要将端口暴露出去,让其它外界能够访问

暴露端口

kubectl expose deployment nginx --port=80 --type=NodePort

查看一下对外的端口

kubectl get pod,svc

能够看到,我们已经成功暴露了 80端口 到 30529上

​编辑​编辑

我们到我们的宿主机浏览器上,访问如下地址

http://192.168.177.130:30529/

发现我们的nginx已经成功启动了

相关推荐
skyeeeeee26 分钟前
kubeadm安装k8s集群
后端·kubernetes
高旭博2 小时前
7. kubernetes资源——service服务
云原生·容器·kubernetes
斯普信专业组3 小时前
Docker 常用命令与时区配置指南
docker·容器·eureka
天一生水water14 小时前
ubuntu使用毫秒镜像方式安装docker mysql
ubuntu·阿里云·docker
Qayrup17 小时前
docker 搭建私有仓库,推送并拉取
运维·docker·容器
郭庆汝17 小时前
docker拉取英伟达官方cuda11.8镜像
docker·cuda11.8
天下不喵19 小时前
Ubuntu24.04安装Docker过程记录
docker
黑黍19 小时前
如何在k8s中配置并使用nvidia显卡
云原生·容器·kubernetes
冷血~多好20 小时前
使用docker部署elk,实现日志追踪
elk·docker·容器