论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
kubeadm安装kubernetes
kubeadm安装kubernetes
雁过留声
金牌会员
|
2023-4-4 16:01:18
|
显示全部楼层
|
阅读模式
楼主
主题
935
|
帖子
935
|
积分
2805
kubeadm安装kubernetes
kubeadm
是官方社区推出的一个用于快速部署 kubernetes 集群的工具。 这个工具能通过两条指令完成一个 kubernetes 集群的部署:
$ kubeadm init 创建一个master节点
$ kubeadm join 将一个 Node 节点加入到当前集群中
试验背景
在学习k8s搭建中,网上大部分教程都是用虚拟机做集群,只有极少数是使用服务器搭建教程,用云服务器的更少。
试验环境
这里准备了三台服务器进行测试
110.42.149.60 master 阿里云 2H4G CentOS7.6
42.193.254.253 node1 阿里云 2H4G CentOS7.6
69.165.74.251 node2 阿里云 2H4G CentOS7.6
是干净的系统刚开通的环境
安装集群版本 1.23.1
1 前置
1 所有节点上安装 docker kubeadman kubelet、kubectl 而且这三个版本要统一
docker 运行时容器 kubeadman 快速安装k8s的工具
kubectl 命令行操作节点 kubelet node节点的代理 来进行干活创建pod 管理网络
2 修改主机名 hosts配置 master节点 就用master node节点 就用node
hostnamectl 检测主机名
vim /etc/hosts
本机内网ip的名字改为master/node
复制代码
3 关于防火墙如果使用的云服务器就不用管他
2 安装 前置软件
docker
touch docker.sh
#!/bin/bash
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
mkdir -p /etc/docker && touch /etc/docker/daemon.json
cat > /etc/docker/daemon.json <<END
{
"registry-mirrors": ["https://3sf1ht53.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
END
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
复制代码
在次运行 kubectl apply -f kube-flannel.yml
4 node 节点
1 node节点加入 master节点
这是我自己的tokn 你要加入你自己的就是之前生成的tokn
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
复制代码
加入成功
2 如果token过期了 需要自己在master节点上重新生成一个
yum install -y kubelet-1.23.1-0 kubeadm-1.23.1-0 kubectl-1.23.1-0
复制代码
检测是否加入集群成功
3 如果我想在node节点上操作k8s该怎么操作
如果直接使用kubectl 会报错
kubectl version
kubelet --version
kubeadm version
复制代码
任意一台机器只要安装了kubelet 都可以 按照上述操作即可进行远程操控我的k8s集群
5 远程连接
win上远程操作kubernetes集群
1、在Windows上安装kubectl
打开CMD工具,并创建kubectl文件夹,进入创建的文件夹中 在C:\Program Files目录下创建Kubectl目录,并进入Kubectl目录
用curl命令安装kubectl 执行命名安装kubectl 这里安装的是1.19.0,如果要安装其他版本只需在url中修改版本号即可
curl -LO "
https://dl.k8s.io/release/v1.19.0/bin/windows/amd64/kubectl.exe
"
2、下载K8S集群的配置文件
联接K8S集群主节点,找到$HOME/.kube/config文件并下载 连接master节点,进入.kube目录找到config文件,并下载到本地
cd $HOME/.kube/
在本地win系统C:\Users\XXX目录下创建.kube文件夹
将步骤(1)下载的config文件拷贝到步骤(2)创建的.kube文件夹中
3、配置环境变量
将kubectl所在目录添加到win系统环境变量中
说明: Windows 版的 Docker Desktop 将其自带版本的 kubectl 添加到 PATH。 如果你之前安装过 Docker Desktop,可能需要把此 PATH 条目置于 Docker Desktop 安装的条目之前, 或者直接删掉 Docker Desktop 的 kubectl。
4、验证 kubectl 配置
执行下列命令查看结果
kubectl cluster-info
如果命令 kubectl cluster-info 返回了 url,但你还不能访问集群,那可以用以下命令来检查配置是否妥当
kubectl cluster-info dump
执行kubectl get nodes查看结果
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
雁过留声
金牌会员
这个人很懒什么都没写!
楼主热帖
XShell免费版的安装配置教程以及使用教 ...
阿里云体验有奖:如何将 PolarDB-X 与 ...
day02-代码实现01
【如何优化她】教你如何定位不合理的SQ ...
微服务大行其道的今天,Service Mesh是 ...
十年技术进阶路,让我明白了三件要事( ...
常用类-LocalDate、LocalTime、LocalDa ...
Elasticsearch 入门实战(5)--Java API ...
无需支付688苹果开发者账号,xcode13打 ...
嵌入式数据库简介
标签云
运维
CIO
存储
服务器
浏览过的版块
数据仓库与分析
人工智能
边缘计算
网络安全
快速回复
返回顶部
返回列表