首页 > 其他分享 >使用Minikube 部署单节点 Kubernetes(K8s)集群通常用于开发环境或测试环境

使用Minikube 部署单节点 Kubernetes(K8s)集群通常用于开发环境或测试环境

时间:2024-03-14 10:55:06浏览次数:22  
标签:kubectl minikube Kubernetes sudo 集群 Minikube K8s 节点

部署单节点 Kubernetes(K8s)集群通常用于开发环境或测试环境,而不是生产环境,因为在单节点上运行的集群无法提供高可用性保证。以下是一个简化的步骤来在一台机器上部署单节点 Kubernetes 集群:

使用 Minikube 部署单节点 K8s

Minikube 是一个工具,它使得在本地机器(比如笔记本电脑)上搭建单节点的 Kubernetes 集群变得简单易行。

# 安装 Minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64   # 请替换为对应操作系统的下载链接
sudo install minikube-linux-amd64 /usr/local/bin/minikube

# 启动 Minikube 单节点集群
minikube start --driver=<驱动名称>     # 根据主机环境选择合适的虚拟化驱动,如 'virtualbox'、'docker' 或 'kvm2'

# 确保集群已启动并准备就绪
minikube status

# 在集群中部署应用
kubectl create deployment my-app --image=my-app:latest

# 查看集群中的 Pod 和服务
kubectl get pods,svc

使用 kubeadm 手动部署单节点 K8s(仅适用于 Linux)

如果你希望在物理机或虚拟机上手动部署单节点 Kubernetes,可以使用 kubeadm 工具。以下是一个简化的流程:

准备工作:

  1. 安装 Docker。
  2. 安装 Kubernetes 的二进制文件(包括 kubeadmkubeletkubectl)。

初始化单节点集群:

# 更新系统软件包并设置 cgroup driver (如果需要)
sudo apt-get update && sudo apt-get upgrade
sudo swapoff -a
echo "systemd.unified_cgroup_hierarchy=1" | sudo tee /etc/default/grub.d/k8s.cfg
sudo update-grub
reboot

# 安装 Kubernetes 组件
sudo apt-get update && sudo apt-get install -y kubelet kubeadm kubectl

# 初始化单节点控制平面
sudo kubeadm init --pod-network-cidr=10.244.0.0/16    # 可能需要指定网络插件的 CIDR 范围

# 设置 kubectl 环境变量(根据输出提示)
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

# 安装网络插件(例如 Calico)
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

# 将 worker 节点加入到集群(因为是单节点,所以这里不执行此步)
# kubeadm join ...

# 检查状态和部署应用
kubectl get nodes
kubectl create deployment ...

请注意,以上命令仅为示例,并且可能需要根据具体版本和环境进行调整。在实际操作中,请参考官方文档以获取最新的安装指南。此外,在生产环境中强烈建议部署多节点集群以实现冗余和高可用性。

标签:kubectl,minikube,Kubernetes,sudo,集群,Minikube,K8s,节点
From: https://www.cnblogs.com/sjip008/p/18072369

相关文章

  • 基于k8s的Kubernetes进程管理
    鱼弦:公众号【红尘灯塔】,CSDN内容合伙人、CSDN新星导师、全栈领域优质创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)基于Kubernetes的Kubernetes进程管理1.简介基于Kubernetes的Kubernetes......
  • k8s
    k8s1、为什么要使用k8s了解架构对比: 物理机:将多个服务分配给一个机器,如果一个服务占用了大量资源,其余服务性能会下降 将多个服务分开到不同机器,对资源浪费太厉害,成本太高 虚拟机:解决了应用之间运行在同一台物理机上对资源的争抢问题,每个虚拟机都拥有独立的操作系统 容器......
  • kubernetes中使用Service反向代理外部服务
    参考https://blog.csdn.net/weixin_43334786/article/details/128432325当我们的某个服务在外部集群的时候,但是又想k8s集群内的应用连接它,这是可以创建一个service,用service代理外部服务,然后集群内就能连接该service,从而间接的访问外部服务。创建一个service代理外部的服务创......
  • 节点加入k8s 集群的步骤
    使用kubeadm初始化集群成功后会返回join命令,里面包含token,discovery-token-ca-cert-hash等参数token的过期时间是24hcertrificate-key过期时间是2小时如果不记得,可以执行下面的命令获取1.如果没有超过24h,用下面的命令获取(主要查看是否过期)kubeadmtokenlist2.......
  • 使用kubeadm部署Kubernetes 1.26及其它版本
    1.系统配置环境信息:系统:CentOSLinuxrelease7.6.1810(Core)k8s版本:1.26.0(可自己选择)IP主机名规划角色192.168.223.123auto-inspaction-1master192.168.223.68auto-inspaction-0node192.168.223.73auto-inspaction-2node在各个主机上完成下......
  • k8s 1.23 nfs动态存储nfs-subdir4.0.18
    参考 https://blog.csdn.net/m0_51510236/article/details/132641343nfs服务器:192.168.18.12master:192.168.18.111、在nfs服务器安装nfsyuminstallnfs-utils-yvim/etc/exports/data/nfs/data1G*(rw,no_root_squash,no_all_squash,sync)/data/nfs/data2G*(rw,no_r......
  • kubernetes 安装 kubernetes-dashboard 7.x
    kubernetes安装kubernetes-dashboard7.x介绍Kubernetes仪表板是Kubernetes集群的通用、基于Web的UI。它允许用户管理集群中运行的应用程序并对其进行故障排除,以及管理集群本身。从7.x版开始,不再支持基于Manifest的安装。现在只支持基于Helm的安装。由于多容器设置和对Kong网......
  • 将Asp.net Core 微服务容器部署到 Kubernetes
    将微服务容器部署到KubernetesKubernetes会为你运行容器,需要通过YAML文件描述希望Kubernetes执行的操作,在Kubernetes上部署和运行后端服务简单操作如下步骤安装Kubernetes工具和实现我们需要同时安装kubectl工具和Kubernetes实现按照参考:https://www.cnblogs.co......
  • K8S初始化master单节点(不使用配置文件,直接只用Kebuadm init)
    该文章主要记录初始化过程,及过程中遇到的问题卸载之前安装过的K8s集群点击查看详细代码#首先清理运行到k8s群集中的pod,使用kubectldeletenode--all#使用脚本停止所有k8s服务forserviceinkube-apiserverkube-controller-managerkubectlkubeletetcdkube-proxy......
  • 如何突破k8s node单节点可运行的pod数上限
    如何突破k8snode单节点可运行的pod数上限原创 zhuhb 运维笔谈 2024-02-1108:19 江苏 听全文前记:kubernetes每个node节点默认可运行的pod数目上限是110个。我们有个单节点的kubernetes测试环境,随着上线的应用越来越多,今天早上查看有pod启动失败,提示没有可用的调度......