kubeadm安装kubernetes

打印 上一主题 下一主题

主题 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
  1. hostnamectl 检测主机名
  2. vim /etc/hosts
  3. 本机内网ip的名字改为master/node
复制代码
3 关于防火墙如果使用的云服务器就不用管他
2 安装 前置软件

docker
touch docker.sh
  1. #!/bin/bash
  2. yum install -y yum-utils
  3. yum-config-manager \
  4.     --add-repo \
  5.     https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  6. mkdir -p /etc/docker && touch /etc/docker/daemon.json
  7. cat > /etc/docker/daemon.json <<END
  8. {
  9.   "registry-mirrors": ["https://3sf1ht53.mirror.aliyuncs.com"],
  10.   "exec-opts": ["native.cgroupdriver=systemd"]
  11. }                                                                                    
  12. END
  13. yum install docker-ce docker-ce-cli containerd.io
  14. systemctl start docker
复制代码
在次运行  kubectl apply -f kube-flannel.yml
4 node 节点

1 node节点加入 master节点
这是我自己的tokn 你要加入你自己的就是之前生成的tokn
  1. cat > /etc/yum.repos.d/kubernetes.repo << EOF
  2. [kubernetes]
  3. name=Kubernetes
  4. baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
  5. enabled=1
  6. gpgcheck=0
  7. repo_gpgcheck=0
  8. gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
  9. https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  10. EOF
复制代码
加入成功

2 如果token过期了  需要自己在master节点上重新生成一个
  1. yum install -y kubelet-1.23.1-0 kubeadm-1.23.1-0 kubectl-1.23.1-0
复制代码
检测是否加入集群成功

3 如果我想在node节点上操作k8s该怎么操作
如果直接使用kubectl 会报错
  1. kubectl version
  2. kubelet --version
  3. 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 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

雁过留声

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表