Windows10下Hyper-V虚拟机安装kubernetes集群(四)启动k8s

Manus通用AI智能体完全使用指南(2025最新版)——从注册到高阶技巧全解析 阅读详情

相关文章
Windows10下Hyper-V虚拟机安装kubernetes集群(一)创建虚拟机
Windows10下Hyper-V虚拟机安装kubernetes集群(二)配置虚拟机
Windows10下Hyper-V虚拟机安装kubernetes集群(三)复制虚拟机
Windows10下Hyper-V虚拟机安装kubernetes集群(四)启动k8s

一、启动master节点

  • 1、使用kubeadm启动master节点

    # 在192.168.137.10(k8s-master)节点上执行
    kubeadm init   --apiserver-advertise-address=192.168.137.10   --image-repository registry.aliyuncs.com/google_containers   --kubernetes-version v1.20.14   --service-cidr=10.0.0.0/16   --pod-network-cidr=10.244.0.0/16
    

    kubeadm命令参数说明

      --apiserver-advertise-address string   设置 apiserver 绑定的 IP.
      --apiserver-bind-port int32            设置apiserver 监听的端口. (默认 6443)
      --apiserver-cert-extra-sans strings    api证书中指定额外的Subject Alternative Names (SANs) 可以是IP 也可以是DNS名称。 证书是和SAN绑定的。
      --cert-dir string                      证书存放的目录 (默认 "/etc/kubernetes/pki")
      --certificate-key string               kubeadm-cert secret 中 用于加密 control-plane 证书的key
      --config string                        kubeadm 配置文件的路径.
      --cri-socket string                    CRI socket 文件路径,如果为空 kubeadm 将自动发现相关的socket文件; 只有当机器中存在多个 CRI  socket 或者 存在非标准 CRI socket 时才指定.
      --dry-run                              测试,并不真正执行;输出运行后的结果.
      --feature-gates string                 指定启用哪些额外的feature 使用 key=value 对的形式。
      -h, --help                                 帮助文档
      --ignore-preflight-errors strings      忽略前置检查错误,被忽略的错误将被显示为警告. 例子: 'IsPrivilegedUser,Swap'. Value 'all' ignores errors from all checks.
      --image-repository string              选择拉取 control plane images 的镜像repo (default "k8s.gcr.io")
      --kubernetes-version string            选择K8S版本. (default "stable-1")
      --node-name string                     指定node的名称,默认使用 node 的 hostname.
      --pod-network-cidr string              指定 pod 的网络, control plane 会自动将 网络发布到其他节点的node,让其上启动的容器使用此网络
      --service-cidr string                  指定service 的IP 范围. (default "10.96.0.0/12")
      --service-dns-domain string            指定 service 的 dns 后缀, e.g. "myorg.internal". (default "cluster.local")
      --skip-certificate-key-print           不打印 control-plane 用于加密证书的key.
      --skip-phases strings                  跳过指定的阶段(phase)
      --skip-token-print                     不打印 kubeadm init 生成的 default bootstrap token 
      --token string                         指定 node 和control plane 之间,简历双向认证的token ,格式为 [a-z0-9]{6}\.[a-z0-9]{16} - e.g. abcdef.0123456789abcdef
      --token-ttl duration                   token 自动删除的时间间隔。 (e.g. 1s, 2m, 3h). 如果设置为 '0', token 永不过期 (default 24h0m0s)
      --upload-certs                         上传 control-plane 证书到 kubeadm-certs Secret.
    
  • 2、等待片刻后,会出现如下打印:
    在这里插入图片描述
    注意最下边这句话,这是worker节点加入master用的,需要保存出来。

  • 3、 根据打印提示,进行一系列配置:

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    # 如果是root用户
    export KUBECONFIG=/etc/kubernetes/admin.conf
    
  • 4、这时候可以看一下节点情况:

    kubectl get nodes
    

    在这里插入图片描述

二、加入worker节点

  • 1、 在 192.168.137.20(k8s-node01)节点执行上边保存下来的命令:

    kubeadm join 192.168.137.10:6443 --token bjxbuj.sf5ihqfq956225zc \
    --discovery-token-ca-cert-hash sha256:e41b256edd1b35b1ce081980fa81907e7ceb8204723b27d946bebb74e3389d39
    

    在这里插入图片描述

    如图表示加入成功,这时在master节点执行如下命令,可以查看到

    kubectl get nodes
    

    在这里插入图片描述

    可能出现报错情况

    [root@k8s-node02 ~]# kubeadm join 192.168.137.10:6443 --token bjxbuj.sf5ihqfq956225zc
    > --discovery-token-ca-cert-hash sha256:e41b256edd1b35b1ce081980fa81907e7ceb8204723b27d946bebb74e3389d39
    [preflight] Running pre-flight checks
    error execution phase preflight: [preflight] Some fatal errors occurred:
    [ERROR FileContent–proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
    [ERROR FileContent–proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1
    [preflight] If you know what you are doing, you can make a check non-fatal with --ignore-preflight-errors=...
    To see the stack trace of this error execute with --v=5 or higher

    解决方法

    echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
    echo 1 > /proc/sys/net/ipv4/ip_forward
    

三、依照上述方法, 将其它节点加入master即可。

四、其它错误情况(有问题就持续更新)

  • 1、 节点一直为 NoteReady.
    # 查看master启动的组件
    kubectl get pods -n kube-system -o wide
    
    # 拉取flannel
    docker pull quay.io/coreos/flannel:v0.9.1-amd64
    
    # 创建配置文件
     mkdir -p /etc/cni/net.d/
     
     cat <<EOF> /etc/cni/net.d/10-flannel.conf
    > {"name":"cbr0","type":"flannel","delegate": 						{"isDefaultGateway": true}}
    > EOF
    
    mkdir /usr/share/oci-umount/oci-umount.d -p
    
    mkdir /run/flannel/
    
    cat <<EOF> /run/flannel/subnet.env
    > FLANNEL_NETWORK=172.100.0.0/16
    > FLANNEL_SUBNET=172.100.1.0/24
    > FLANNEL_MTU=1450
    > FLANNEL_IPMASQ=true
    > EOF
    
    vim /etc/sysconfig/kubelet
    # KUBELET_EXTRA_ARGS="--fail-swap-on=false"
    
    kubectl get pods --all-namespaces
    # 删除0/1的组件
    kubectl delete pod  coredns-7f89b7bc75-qnx84 -n kube-system
    
    # 将 master节点下的  /etc/cni/net.d/10-flannel.conf 复制到工作节点的相同目录下
    
    # 主节点查看节点状态即可
    
2025高教社数学建模国赛A题 - 烟幕干扰弹的投放策略(完整参考论文) 摘要:本研究基于模拟遗传退火算法优化无人机投放烟幕弹策略,建立三维运动学模型分析遮蔽效果。针对不同战术场景(单机单弹至多机多弹),构建以遮蔽时间最大化为目标的非线性优化模型。通过改进遗传算法求解最优参数组合,结果显示在给定条件下单枚烟幕弹对M1导弹的有效遮蔽时长可达1.4秒。研究为无人机协同干扰提供了高效解决方案,验证了智能算法在复杂战术决策中的适用性。关键词:烟幕干扰;无人机投弹;运动学建模;时序优化;遗传算法。 阅读详情

相关推荐

DAGGER vs 传统模仿学习:为什么数据聚合能提升模型性能?

本文深入对比了DAGGER与传统模仿学习,揭示了传统方法因“分布不匹配”导致性能下降的根源。DAGGER通过动态的**数据聚合**机制,在智能体自身策略产生的状态分布上收集专家数据,从根本上解决了误差累积问题,从而显著提升了模型在实际部署中的鲁棒性和性能。

weixin_29170327的博客 234

windows 10 本地部署 kurberneters 和 istio

主要需要安装的:Docker、kubernetes、istio Docker Desktop for Mac/Windows 开启 Kubernetes:https://github.com/AliyunContainerService/k8s-for-docker-desktop Tip: 访问 k8s dashboard 的地址:http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernet.

maowenbei的博客 820

STM32 Modbus-RTU从零到实战:手把手教你用HAL库实现工业通信(附完整代码)

本文详细介绍了如何使用STM32 HAL库从零开始实现Modbus-RTU从机通信。内容涵盖RS485硬件设计、CubeMX串口与定时器配置、基于空闲中断的高效数据接收、协议栈状态机设计、CRC16校验实现以及常用功能码处理。文章提供了完整的代码框架和调试方法,帮助开发者快速构建稳定的工业通信节点。

weixin_28278377的博客 188

Windows10下Hyper-V虚拟机安装kubernetes集群(二)配置虚拟机

windows10系统下hyperv虚拟机搭建kubernetes单master节点集群

学而时习之 2272

【OTDR曲线工具箱】04 批量生成sor文件

软件下载地址:http://120.78.150.214:9999/isora.zip 通过一个测试数据sor文件,批量生成多个测试文件(基于Bellcore GR196及SR-4731标准)。主要考虑哪些问题: 1、sor测试是否符合要求(主要是衰减系数) 2、多个文件的创建时间 3、文件必须随机处理,不要看省去一模一样。 来说说怎么操作的 第一步:选择参考曲线 参考曲线的选择由两种方法:从文件中导入、从曲线库中选择。 其中曲线库分为公共库和个人库两种,平时浏览的sor文件都可以加载到库中。 第二步

夜晚是传说的博客 5271

双目视觉三维重构(一)————简介

优快云中关于立三维重构的介绍层出不穷,CNKI中也有各类综述对三维重构进行总结,撰写这篇博客仅作为本人对该类博客、论文的总结学习,加深自身学习的印象、作为学习的笔记。如有错误的地方,欢迎指正。   1、三维重构 1.1、三维重构到底是什么?   首先要了解立体匹配算法,首先要知道立体匹配算法主要具体应用于什么方向。 三维重构又被称为三维重建,百度百科中对它的定义为:指对三维物体建立适合...

qq_39634612的博客 1万+

Windows10启用WSL2,安装子系统Ubuntu20.04.4 LTS并在Ubuntu中部署docker

WSL其实就是windowssubsystemforlinux的缩写,2表示版本。就是说你的电脑启用WSL2后,就可以把Linux(各个版本)操作系统当作一个应用程序安装到你的Windows系统中,你启动这个应用程序后就进入到Linux系统中了,你可以象使用原生Linux操作系统一样操作这个应用程序。......

分享技术,传播知识! 3715

半导体设备隔振必看:如何用天棚阻尼PID控制实现VC-C级振动抑制(含SIMULINK模型)

本文深入探讨了在半导体精密制造中,如何运用天棚阻尼PID控制算法实现VC-C级振动抑制。通过构建高保真单自由度仿真模型,详细解析了从算法原理、SIMULINK实现到参数整定的全链路方案,并针对谐波扰动提供了陷波滤波器设计方法,为工程师提供了从仿真到实践的完整主动隔振技术指南。

pz89012345的博客 538

Windows10下Hyper-V虚拟机安装kubernetes集群(一)创建虚拟机

Hyper-v虚拟机安装kubernetes集群系列教程

学而时习之 2401

数据分析案例-汽车客户信息数据可视化分析

本数据集来源于kaggle,原始数据集共有8068条,11个特征变量,各变量含义解释如下:ID:客户IDGender:客户性别Ever_Married:客户婚姻状况Age:客户年龄Graduated:客户是毕业生吗?Profession:客户的职业Work_Experience:多年工作经验Spending_Score:客户的消费评分Family_Size:客户家庭成员人数(含客户)Var_1:客户的匿名类别Segmentation:(目标)客户的客户群。

m0_64336780的博客 1万+

基于51单片机设计的花样流水灯设计

花样流水灯是一种常见的LED灯效果,通常由多个LED灯组成,通过控制每个LED灯的亮灭顺序和时间,实现花样流水灯的效果。在51单片机中,可以使用定时器和端口控制来实现这一效果。

3430

Windows11下安装k8s

Windows安装k8s

今天又是充满希望的一天 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

记第一次使用Win10的Hyper-V创建多台虚拟机并快速简单地搭建k8s集群-2主3从

说明:为什么写这篇博客? 不想再安装桌面虚拟化软件,没钱在云上买5台服务器,想在家学习k8s知识,好好利用Win10强大地hyper-v功能。本人在此次进行此次活动前,已掌握Docker,docker-compose,理解虚拟机,ansible,k8s的基本部署步骤(etcd,flannel,k8s),在公司由同事指导下已经进行过一次使用kubeasz进行k8s的部署。本人电脑内存为12G,一块固...

IMPlove的博客 7360

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win11 hyper-v 搭建集群虚拟机(用于k8s)

本文介绍了在Windows 11系统下使用Hyper-V管理器配置3台Ubuntu 22.04虚拟机的完整过程。主要内容包括:1)开启Hyper-V虚拟化功能;2)通过Hyper-V快速创建虚拟机,安装Ubuntu 22.04桌面版;3)在虚拟机中安装必要工具包(net-tools、openssh-server);4)配置双网卡方案,创建内部虚拟交换机"static"用于集群内部通信,同时保留默认网卡用于外网连接;5)为虚拟机配置固定IP地址(192.168.66.xxx/24),确保集

鲨鱼儿的博客 1507

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

windows 10 安装K8S 和 docker

上周领导叫熟悉一下kubernetes和docker 。 看完介绍不装一遍,真心难受。 然后开始爬文 https://www.jianshu.com/p/f1f94c6968f5 介绍Docker和K8S的 https://blog.youkuaiyun.com/qq_34924407/article/details/82630205这个介绍也更详细,先跳过。 开始进入安装阶段: ...

caikeyter 5833

Hyper-V虚拟机部署k8s集群

Hyper-V虚拟机部署k8s集群

mvx01的博客 1072

Windows10下Hyper-V虚拟机安装kubernetes集群(三)复制虚拟机

windows10系统下hyperv虚拟机搭建kubernetes单master节点集群

学而时习之 1474

kubernetes-8-minikube安装本地windows单节点k8s集群

注意必须虚拟机VMWare Workstation 注意网络必须选用NAT模式 因为VirtualBox不支持在虚拟机里开启另一个嵌套的虚拟机。 This computer doesn’t have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory. 1 安装docker 2 安装minikube (1)下载https://storage.googleapis.com/minikube/releases/v0.23.0/minikube-lin

qq_20466211的博客 1290

在Windows10通过minikube部署k8s集群

在Windows10上使用默认hyper-v虚拟化,通过minikube安装K8S集群。

william_1871的博客 1422

windows 10 系统 minikube 安装k8s(Kubernetes)安装环境以及问题解答

windows 10 系统 minikube 安装k8s(Kubernetes)安装环境以及问题解答

Sansipi的博客 5470

K8S入门-01-搭建centos虚拟机(Hyper-V)

K8S入门-01-搭建centos虚拟机(Hyper-V)

敦格 2995

Kubernetes高可用集群部署

本文详细介绍了在Windows 11 Hyper-V环境中部署Kubernetes高可用集群的完整过程。主要内容包括:环境准备、容器运行时containerd的安装配置、Kubernetes组件部署、基于Keepalived和HAProxy的高可用方案实现、集群初始化、网络插件Calico部署、Ingress控制器安装、负载均衡器MetalLB配置等。文章提供了完整的命令和配置文件示例,并涵盖了集群测试和监控系统(Prometheus+Grafana)的部署

欢迎来到我的世界 764

体验Kubernetes(k8s),使用minikube搭建单机k8s

kubectl官网 :https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-on-linux。kubectl官网:https://kubernetes.io/docs/tasks/tools/#install-kubectl-on-windows。minikube官网 :https://kubernetes.io/docs/tasks/tools/install-minikube/(1)下载kubectl.exe。

秃了也弱了 1673

windows节点加入一个Linux集群组成的kubernetes集群

我有一个kubernetes集群,其中有一个master节点跟两个node节点,这三个节点都是Ubuntu系统的,也就是Linux系统,但是我现在希望将一台Windows的机器加入到这个集群里面来统一管理,应该如何实现呢?

weixin_43880061的博客 1444

kubernetes-18-通过MicroK8s搭建K8s环境

Installing Multipass for Windows 1 MicroK8s 1.1 MicriK8s简介 Kubeflow已经作为一个附加组件内置到MicroK8s中。这意味着一旦安装MicroK8s,就可以立即启用Kubeflow。 MicroK8s可在Windows、macOS和任何支持快照的Linux发行版上使用。您可以按照MicroK8s官方网站上的安装步骤下载并安装MicroK8s。 如何简单搭建 Kubernetes 集群,当时使用的是官方的工具箱:Kubeadm,这个方案对于只是

qq_20466211的博客 3354

window 10 中 k8s安装与解析,以及helloword部署

Windows10 pro安装 k8s 环境检查: 环境检查,确保自己的电脑版本是 Windows10 pro,避免出现bug。 如果你是 Windows10 家庭版,请升级到对应版本。 https://blog.youkuaiyun.com/hce1478506318/article/details/80863274 2.安装k8s 下载安装包并安装: https://minikube.s...

ZPJeck的博客 1557
上一篇: Windows10下Hyper-V虚拟机安装kubernetes集群(三)复制虚拟机
下一篇: Log4j2漏洞排查方法
雕花の刺猬
码龄10年 45粉丝 28原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值