首页 > 其他分享 >K8S搭建过程学习分享

K8S搭建过程学习分享

时间:2024-01-31 16:04:47浏览次数:28  
标签:K8S -- ce yum rancher docker 分享 80 搭建

流程:环境---》安装docker---》安装rancher---》部署k8s

Rancher是一个开源软件平台,使组织能够在生产中运行和管理Docker和Kubernetes。使用Rancher,组织不再需要使用一套独特的开源技术从头开始构建容器服务平台。Rancher提供了管理生产中的容器所需的整个软件堆栈。 

K8S搭建过程学习分享_rancher

两台机器:

节点

ip

功能

node1

10.10.160.18

rancher

node2

192.168.0.202

k8s

安装docker-ce

1)卸载旧版本docker

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
container*

2)配置docker源

安装公钥

yum install ca-certificates
update-ca-trust

安装必要的一些系统工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2 bash-completion yum-utils

下载源并更新

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
cp docker-ce.repo /etc/yum.repos.d/
yum clean all
yum makecache

3)安装docker-ce并启动

yum install -y docker-ce

如指定安装docker-ce版本,按下步骤

export docker_version=18.06.3
yum -y install --setopt=obsoletes=0 docker-ce-${version} docker-ce-selinux-${version}

4)更改阿里源,镜像加速

vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd-current --registry-mirror=https://rfcod7oz.mirror.aliyuncs.com \ #1.13版本这个值可以登陆阿里云账号
##新版本如下:
ExecStart=/usr/bin/dockerd --registry-mirror=https://rfcod7oz.mirror.aliyuncs.com 

5)、由于Centos安全限制,RKE或者custom安装k8s时无法使用root账户可以使用其他用户来运行docker

添加rancher用户

adduer rancher

设置rancher秘密

passwd rancher

添加sudo权限

echo "rancher ALL=(ALL)ALL" >> /etc/sudoers

加入docker组

ermod -aG docker rancher

6)、启动docker并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

安装rancher

node1

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable

或参考

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher:latest

完成后登录 https://10.10.160.18 进行访问

首次访问需要更改密码  根据提示即可

docker ps
CONTAINER ID   IMAGE                    COMMAND           CREATED         STATUS         PORTS                                      NAMES
5b3c951e23a6   rancher/rancher:latest   "entrypoint.sh"   7 minutes ago   Up 7 minutes   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   exciting_bassi
[jack@node1-k8s ~]# docker logs 5b3c951e23a6  2>&1 | grep "Bootstrap Password:"
2024/01/31 06:29:33 [INFO] Bootstrap Password: dzmzcljmv6w2p2w42mpcgzlt5h6q47jjc5pnjwxx887n6x9hb44zgp

可先切换中文语言

K8S搭建过程学习分享_k8s_02

创建k8s集群

K8S搭建过程学习分享_rancher_03

K8S搭建过程学习分享_rancher_04

默认选择即可

K8S搭建过程学习分享_k8s_05

K8S搭建过程学习分享_docker_06

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run  rancher/rancher-agent:v2.6.3 --server https://10.10.160.18 --token 6tl9vt66vcb6md9b5nnmk9kqt7pfc7hwndddtcdc7br6stqmm69c98 --ca-checksum 6c3357e8844021a5761202a72aae9e3ac682ef2ba2392998fabd23131ed000b1 --etcd --controlplane --worker

复制黑色框中的代码 在node2 机子中粘贴部署即可

K8S搭建过程学习分享_docker_07

K8S搭建过程学习分享_k8s_08


标签:K8S,--,ce,yum,rancher,docker,分享,80,搭建
From: https://blog.51cto.com/u_13864558/9511483

相关文章

  • 初始安装 Prometheus 监控k8s组件 target 状态显示失败的处理办法
    当我们使用Kubeadm完成Kubernetes的搭建时,默认控制面的组件的metrics端点会监听在本机127.0.0.1接口上,这会导致Prometheus/kube-Prometheus-stack开局配置无法从自动发现的端点拉取到指标。方法有如下两种:在使用kubeadm初始安装集群时,更新相关配置在Kubernete......
  • golang gin框架搭建restapi
    初学golang,尝试用gin框架搭建restapi一)源码准备创建go.mod文件,相当于nodejs中的package.jsongomodinitexamples/web-service-gin新建文件main.go,加入以下代码packagemainimport( "net/http" "github.com/gin-gonic/gin")//albumrepresentsdataaboutarecor......
  • 西门子仿真环境搭建
    1:博途+PLCSIM_Advaced 优点:可仿真多种通信,如S7、ModbusTCP、tcpip、opcua等 缺点:只能仿真S7-1500或ET1200SP 注:1:PLCSIM_AdvacedIP:必须与虚拟网卡同网段的IP,不能与虚拟网卡同地址 2:双击以太网口,设置IP地址(必须是PLCSIM_Advaced的IP) 3:S7协议cpu属性需要设置get/pu......
  • 【专题】2023年直播、短视频行业报告汇总PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35077原文出处:拓端数据部落公众号中国直播电商行业正在经历蓬勃发展的时期,各大互联网平台之间的竞争日益激烈,而直播电商已成为品牌营销的常态。随着直播电商的崛起,对品牌提供了全新的产品营销和特惠促销渠道,同时也作为新产品生产和推广的媒体发布......
  • 【专题】2023年中国白酒行业消费白皮书报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34188原文出处:拓端数据部落公众号2023年中国白酒行业消费白皮书报告合集,总结了消费市场的两大传承和五大进化,以帮助白酒企业更好地理解消费者心理和供需变化,从而把握增长机会。两大传承包括争夺消费者的“第一口酒”以及品牌在消费决策中的关键作......
  • 【专题】2023年大语言模型综合评测报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33624原文出处:拓端数据部落公众号自2022年年末以来,人工智能大模型已成为技术领域甚至全球创新领域最受关注的话题。以ChatGPT为代表的大模型产品发展迅速,预测数据显示,到2030年,AIGC市场规模有望超过万亿元。2023年,国内主要厂商也相继推出自研的大语......
  • k8s-master 设置调度污点
    k8smaster调度污点NoSchedule:K8Snode添加这个effecf类型污点,新的不能容忍的pod不能再调度过来,但是老的运行在node上不受影响NoExecute:K8Snode添加这个effecf类型污点,新的不能容忍的pod不能调度过来,老的pod也会被驱逐PreferNoSchedule:pod会尝试将pod分配到该节点#设置mas......
  • 手机股票交割单模拟器APP开发技术分享-24软件网
    在现代金融市场中,股票交易已经成为了一种重要的投资方式。然而,对于许多初入股市的投资者来说,理解和掌握股票交易的各种细节可能会感到困难。为了帮助这些投资者更好地理解股票交易,一款名为“手机股票持仓交割单模拟器”的APP应运而生。下面,我们将对这款APP的源码进行一些基本的解......
  • 在K8S中,apiservice与kube-schedule高可用原理?
    在Kubernetes(简称K8s)中,为了实现高可用性(HA),不同的组件有不同的机制:kube-apiserver高可用原理:负载均衡:在一个集群中,通常会部署多个kube-apiserver实例,并通过负载均衡器(如云服务商的负载均衡服务或硬件负载均衡器,或者是内部软件如NGINX等)对外提供统一入口。这样可以确保即使有单......
  • 在K8S中,创建pod过程?
    在Kubernetes(简称K8s)中创建Pod的过程涉及多个组件的交互,以下是简化版的Pod创建流程:客户端请求:用户通过kubectlapply命令、控制台界面或者API调用提交一个Pod的定义文件(YAML或JSON格式),向集群中的kube-apiserver发送创建Pod的请求。验证与准入控制:kube-apiserver接收到......