首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏golang分享

    kubeadm

    使用 kubeadm 的第一步,是在机器上手动安装 kubeadm、kubelet 和 kubectl 这三个二进制文件。 所以你只需要执行: apt-get install kubeadm 就可以使用“kubeadm init”部署 Master 节点了。 kubeadm join 的工作流程 kubeadm init 生成 bootstrap token 之后,你就可以在任意一台安装了 kubelet 和 kubeadm 的机器上执行 kubeadm join 配置 kubeadm 的部署参数 要指定 kube-apiserver 的启动参数 推荐使用 kubeadm init 部署 Master 节点时,使用下面这条指令: $ kubeadm init -- config kubeadm.yaml 可以给 kubeadm 提供一个 YAML 文件(比如,kubeadm.yaml),它的内容如下所示(部分) apiVersion: kubeadm.k8s.io

    5K11编辑于 2023-11-30
  • 来自专栏edlcloud

    kubernetes - kubeadm

    发现网上一共常用的两种安装方法,一种是二进制安装,另一种是kubeadm第二种方法很快捷适合快速搭建。 记录一下搭建过程。 前言 kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具 这个工具能通过两条指令完成一个kubernetes集群的部署 # 创建一个 Master 节点 kubeadm init # 将一个 Node 节点加入到当前集群中 kubeadm join <Master节点的IP和端口 > Kubeadm方式搭建K8S集群 使用kubeadm方式搭建K8s集群主要分为以下几步 准备三台虚拟机,同时安装操作系统CentOS 7.x 对三个安装之后的操作系统进行初始化操作 在三个节点安装docker kubelet kubeadm kubectl 在Master节点执行kubeadm init命令初始化 在node节点上执行kubeadm join命令,把node节点添加到当前集群 配置CNI网络插件,用于节点之间的连通【失败了可以多试几次】 通过拉取一个nginx进行测试,能否进行外网测试

    61521发布于 2021-01-21
  • 来自专栏菲宇

    kubeadm命令

    init' or 'kubeadm join'. #还原所有kubeadm init 和kubeadm join操 token Manage bootstrap tokens. #升级k8s集群到一个新的版本 version Print the version of kubeadm#查看kubeadm版本 Flags: -h, --help help for kubeadm -v, --v Level log level for V logs Use "kubeadm [command] --help" for more information 加入节点如果忘记kubeadm join,可以用下列命令查询。 kubeadm token create --print-join-command

    1.4K20发布于 2019-06-13
  • 来自专栏大数据-Hadoop、Spark

    kubeadm入门

    ) 在生产环境中,建议排除明文令牌,kubeadm会生成一个令牌。 这个配置是在kubeadm初始化集群时创建的。 令牌可以通过kubeadm token进行管理,如下: $ kubeadm token list TOKEN TTL EXPIRES system:bootstrappers:kubeadm:default-node-token 在第二个节点上,运行该命令加入集群,并提供主节点的IP地址 node01 $ kubeadm join - 在生产环境中,使用kubeadm init提供的令牌。

    94510发布于 2021-02-05
  • 来自专栏禹都一只猫博客

    kubeadm join原理

    前言《举例》 join:将node加入集群 join的命令 $ kubeadm join xxxxxx:6443 --token a5gkfo.f1p9gsu68rxi14vx --discovery-token-ca-cert-hash

    2.3K30发布于 2018-11-09
  • 来自专栏玩转 Spring Cloud

    Kubeadm 安装 kubernetes

    Kubeadm 安装 kubernetes 前言 kudeadm Kubeadm 是一个工具,它提供了 kubeadm init 以及 kubeadm join 这两个命令作为快速创建 /config/daemon.json /etc/docker # 启动 sudo systemctl start docker # 开机自启动 systemctl enable docker 安装kubeadm & kubelet & kubectl节点 # 这里指定一下版本号, k8s 差不多每隔 4个月迭代一次版本, 如果想安装最新的, 可执行这条指令: yum install -y kubelet kubeadm kubectl, 同时也要注意一下, dashboard 也要安装对应版本 yum install -y kubelet-1.17.0 kubeadm-1.17.0 kubectl-1.17.0 systemctl 集群初始化 host_ip=`ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | awk -F"/" '{print $1}'` kubeadm

    62320编辑于 2022-05-05
  • 来自专栏ops技术分享

    kubeadm init流程

    生成 control plane 和 admin 管理员相关的kubeconfig 文件 /admin 生成admin 管理员和kubeadm 生成 scheduler 使用的kubeconfig文件 kubelet-start 生成kubelet的环境变量文件/var/lib/kubelet/kubeadm-flags.env 文件 /local 生成单节点本地 ETCD static Pod manifest 文件 upload-config 上传kubeadm 和kubelet配置为 ConfigMap /kubeadm 上传 kubeadm ClusterConfiguration 为 ConfigMap /kubelet 上传 kubelet component config 为 ConfigMap upload-certs 上传证书到 kubeadm-certs

    1.3K20发布于 2021-07-01
  • 来自专栏小网管的运维之路

    kubeadm 安装kubernetes

    清除集群 # 在全部集群节点执行 kubeadm reset ## ls /sys/class/net/ ip add |grep "cali"|awk '{print $2}'|tr -d ":" systemctl restart containerd rm /etc/cni/net.d/* -f # 删除flannel,calico网络配置 # yum remove -y kubelet kubeadm config print init-defaults > kubeadm.yaml ## 修改内容 localAPIEndpoint: advertiseAddress: 192.168.66.161 config images list --config kubeadm.yaml kubeadm config images pull ## 各节点可以提交拉去镜像 ## master节点通过配置文件初始化集群 kubeadm init --config kubeadm.yaml 方式2: 初始化集群命令 ## master节点通过命令行参数初始化集群 kubeadm init --kubernetes-version

    62840编辑于 2023-09-12
  • 来自专栏希里安

    Kubeadm延长证书时间

    延长kubeadm搭建的Kubernetes集群证书有效期是一个敏感的操作,确保在进行之前备份所有重要的数据和配置文件,以防出现问题。 /etc/kubernetes/kubeadm-config.yaml:Kubeadm的配置文件,包含了集群的配置信息。 编辑kubeadm-config.yaml文件: 打开kubeadm-config.yaml文件,该文件通常位于/etc/kubernetes/目录下,并查找以下参数: apiServer: extraArgs 更新证书: 使用以下命令来更新证书: kubeadm alpha certs renew all 这将重新生成证书,并根据kubeadm-config.yaml中的配置设置新的证书有效期。

    82531编辑于 2023-10-30
  • 来自专栏开源部署

    kubeadm部署kubernetes集群

    kubeadm用于初始化Cluster。 kubect I是Kubernetes命令行工具。通过kubectI可以部署和管理 应用,查看各种资源,创建、删除和更新各种组件。 a. kubeadm初始化过程: (1) kubeadm执行初始化前的检查 (2) 生成token和证书。 (3) 生成Kube Config文件,kubelet需要用这个文件与Master通信。 Set unsafeSkipCAVerification to continue 这里指定的--token来自前面kubeadm init执行后输出的信息。 如果没有记录可以通过kubeadm token list进行查看。 最后一个参数是指定master节点的ip和k8s api(https)端口 $ kubeadm token list TOKEN TTL EXPIRES

    59820编辑于 2022-07-28
  • 来自专栏田飞雨的专栏

    kubeadm 安装 kubernetes

    一、kubeadm 原理介绍 kubeadm 会在初始化的机器上首先部署 kubelet 服务,kubelet 创建 pod 的方式有三种,其中一种就是监控指定目下(/etc/kubernetes/manifests 其他相关的操作 1、删除安装: $ kubeadm reset 2、版本升级 # 查看可升级的版本 $ kubeadm upgrade plan # 升级至指定版本 $ kubeadm upgrade 4、kubeadm join 时 token 无法生效 token 的失效为24小时,若忘记或者 token 过期可以使用 kubeadm token create 重新生成 token。 八、总结 本篇文章讲述了使用 kubeadm 来搭建一个 kubernetes 集群,kubeadm 暂时还不建议用于生产环境,若部署生产环境请使用二进制文件。 参考: Creating a single master cluster with kubeadm kubeadm 工作原理 DockOne微信分享(一六三):Kubernetes官方集群部署工具kubeadm

    79210发布于 2019-12-19
  • 来自专栏痴者工良

    使用 kubeadm 部署

    kubectl 集群管理 创建 kubernetes 集群 Kubeadm 是一个创建管理工具,主要提供了 kubeadm init 和 kubeadm join 两个命令,作为创建 Kubernetes 注:可以直接使用 kubeadm init,它会自动使用默认网络ip。 kubeadm init # 或 kubeadm init --apiserver-advertise-address 192.168.0.8 # 或 kubeadm init --apiserver-advertise-address 清除环境 如果步骤做错了想重来,或者移除节点需要清除环境,可以执行 kubeadm reset [flags] 命令。 注:只执行 kubeadm reset 命令无效。 我们需要执行: kubeadm reset cleanup-node kubeadm reset 即可在当前服务器上清除 Kubernetes 残留的 容器或者其它数据。

    1.1K40发布于 2021-11-24
  • 来自专栏Kubernetes

    kubeadm工作机制分析

    介绍 kubeadm一共提供了5个子命令: kubeadm init kubeadm join kubeadm token kubeadm reset kubeadm version 这个可以在k8s , err io.Writer) *cobra.Command { cmds := &cobra.Command{ Use: "kubeadm", Short: "kubeadm: easily 通过在master上执行kubeadm init,完成master的初始化,然后再在其他node上执行kube join将node加入到cluster,即可完成一套安全集群的搭建。 更多关于kubeadm的介绍和入门知识,请参考一下官方文档: Installing Kubernetes on Linux with kubeadm kubeadm reference 废话不多说,通过阅读 kubeadm init工作机制 ? kubeadm join工作机制 ? ##总结 kubeadm init主要工作: 创建集群安全相关的的key、certs和conf文件。

    1.6K90发布于 2018-04-13
  • 来自专栏用户8644135的专栏

    kubeadm安装Kubernetes 1.14.2

    2、安装kubeadm、kubelet、kubectl,这里采用版本是1.14.2。 Kubeadm是Kubernetes的自动化部署工具,降低了部署难度,提高效率。Kubectl是Kubernetes集群管理工具。 2、安装kubeadm、kubelet、kubectl,这里采用版本是1.14.2。 Kubeadm是Kubernetes的自动化部署工具,降低了部署难度,提高效率。Kubectl是Kubernetes集群管理工具。 2、安装kubeadm、kubelet、kubectl,这里采用版本是1.14.2。

    86720发布于 2021-07-08
  • 来自专栏首富手记

    kubeadm 的工作原理

    这个问题在前几年可能没有很好的答案,但是在现在,答案简直太多了,比如 kubeadm,rke 等方式,我们今天就来介绍下 kubeadm 部署集群的工作原理。 kubeadm、kubelet 和 kubectl 这三个二进制文件。 kubeadm init 的工作流程 1,Prefligth Checks 检查 kubeadm 首先要做的,是一系列的检查工作,以确定这台机器可以用来部署 Kubernetes。 kubeadm join 的工作流程 这个流程其实非常简单,kubeadm init 生成 bootstrap token 之后,你就可以在任意一台安装了 kubelet 和 kubeadm 的机器上执行 kubeadm join 了。

    1.6K20发布于 2020-06-07
  • 来自专栏首富手记

    kubeadm 的工作原理

    这个问题在前几年可能没有很好的答案,但是在现在,答案简直太多了,比如 kubeadm,rke 等方式,我们今天就来介绍下 kubeadm 部署集群的工作原理。 EOF 具体可以参考:https://kubernetes.io/zh/docs/reference/setup-tools/kubeadm/kubeadm-init/ 接下来我们就可以使用kubeadm kubeadm init 的工作流程 1,Prefligth Checks 检查 kubeadm 首先要做的,是一系列的检查工作,以确定这台机器可以用来部署 Kubernetes。 kubeadm join 的工作流程 这个流程其实非常简单,kubeadm init 生成 bootstrap token 之后,你就可以在任意一台安装了 kubelet 和 kubeadm 的机器上执行 kubeadm join 了。

    83150发布于 2020-06-05
  • 来自专栏院长运维开发

    kubeadm方式修改ipvs模式

    kubectl edit configmap kube-proxy -n kube-system

    2.1K10发布于 2021-02-19
  • 来自专栏Cyylog技术

    kubeadm快速部署kubernetes集群

    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm init # 将一个 Node 节点加入到当前集群中 $ kubeadm join 学习目标 在所有节点上安装Docker和kubeadm 部署Kubernetes Master 部署容器网络插件 部署 Kubernetes Node,将节点加入Kubernetes集群中 部署Dashboard 所有节点安装Docker/kubeadm/kubelet Kubernetes默认CRI(容器运行时)为Docker,因此先安装Docker。 向集群添加新节点,执行在kubeadm init输出的kubeadm join命令: $ kubeadm join 192.168.31.63:6443 --token l79g5t.6ov4jkddwqki1dxe

    66640发布于 2020-08-19
  • 来自专栏容器计算

    kubeadm系列-00-overview

    时间同步 yum install ntpdate -y # 方便排查ipvs的问题 yum install -y ipset ipvsadm 软件依赖 如果不指定版本的话,以 yum install kubeadm 的操作,默认都是找最新的,所以是建议按下面的命令来安装指定的版本 # 安装1.24.1 sudo yum install -y kubelet-1.24.1-0 kubeadm-1.24.1-0 kubectl -1.24.1-0 --disableexcludes=kubernetes # 安装1.21.7 sudo yum install -y kubelet-1.21.7-0 kubeadm-1.21.7 -0 kubectl-1.21.7-0 --disableexcludes=kubernetes # 删除1.24.1 sudo yum remove -y kubelet-1.24.1-0 kubeadm init 实际上 kubeadm init 会做很多配置的检查,比如会检查到 cri runtime 是什么等等,或者设置一下主机名之类的 # 设置主机名 hostnamectl set-hostname

    55230编辑于 2022-07-05
  • 来自专栏一个默默无闻的工程师的日常

    使用 kubeadm 部署 kubernetes 1.13.1

    k8s 的安装比之前简单了许多,本文介绍如何使用 kubeadm 部署 kubernetns 1.13.1 前期准备 环境概览 准备了3台机器,有一台master,两台node,主机名及IP如下: 主机名 启动并设置开机自启 # systemctl enable docker.service && systemctl start docker.service 安装 kubeadm, kubelet and 安装 kubeadm, kubelet and kubectl # yum install -y kubelet kubeadm kubectl 3. ---- 参考文章 kubeadm 部署 kube1.10 Creating a single master cluster with kubeadm 使用 Kubeadm 安装部署 Kubernetes 1.12.1 集群 kubeadm快速部署Kubernetes(1.13.1,HA)

    3.1K40发布于 2019-01-03
领券