V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gzk329
V2EX  ›  Kubernetes

有什么最稳妥的 K8s 部署方法吗?

  •  
  •   gzk329 · 2023-10-24 09:09:08 +08:00 · 6597 次点击
    这是一个创建于 373 天前的主题,其中的信息可能已经有所发展或是发生改变。

    折磨死我了 我是开发,自己部署一个测试环境,单节点的 k8s 集群就行 minikube rancher 一键部署 手动搭建 都试了 折腾了一天多 都是泪 docker 用非 rootless 的 rootless 昨天看了下 没咋看明白

    58 条回复    2024-09-06 11:00:54 +08:00
    dif
        1
    dif  
       2023-10-24 09:11:31 +08:00
    rancher 不是有个 k3s 么?也够用了呀。
    Ayanokouji
        2
    Ayanokouji  
       2023-10-24 09:13:38 +08:00
    如果只是自用,docker-desktop 自带 k8s 就够了,
    Mac 的话 还推荐 http://orbstack.dev/
    lzkahh
        3
    lzkahh  
       2023-10-24 09:16:03 +08:00
    kind
    locoz
        4
    locoz  
       2023-10-24 09:16:33 +08:00 via Android
    简单点 docker 那个打个勾就能用啊,啥都不需要管
    tanxnative
        5
    tanxnative  
       2023-10-24 09:16:59 +08:00
    kind+1
    gzk329
        6
    gzk329  
    OP
       2023-10-24 09:19:23 +08:00
    我的就是 mac ,然后用 dockerdesktop 启动了 k8s 但是我的端口永远开不开,外部连不到我本机的 k8s 集群,本地可以连本地
    defunct9
        7
    defunct9  
       2023-10-24 09:19:30 +08:00   ❤️ 1
    托管去。比如阿里 ack
    hao7Chen
        8
    hao7Chen  
       2023-10-24 09:20:23 +08:00
    Rancher 做的很好了,可以试试
    Satella
        9
    Satella  
       2023-10-24 09:26:05 +08:00
    建议看看 k3s ,主要是 k8s 确定你的内存够他玩的,这个是我的 k3s


    可以看看官方文档 https://docs.k3s.io/zh/quick-start
    OceanBreeze
        10
    OceanBreeze  
       2023-10-24 09:27:25 +08:00 via iPhone
    推荐腾讯云 tke ,体验比阿里云好
    monkeyWie
        11
    monkeyWie  
       2023-10-24 09:29:18 +08:00
    直接上 k3s 啊,一键启动
    chf007
        12
    chf007  
       2023-10-24 09:43:02 +08:00
    只是自已测试的话,minikube 单节点就可以了,不会用 kubectl 或 helm ,就开 k8s dashboard

    rootless 不用那么强求,跟上边 k8s 没什么关系,先跑起来再说。
    serialt
        13
    serialt  
       2023-10-24 09:44:22 +08:00
    k3s 或者 k3d
    yestodayHadRain
        14
    yestodayHadRain  
       2023-10-24 09:45:40 +08:00
    阿里云云效+ack
    huangmingyou
        15
    huangmingyou  
       2023-10-24 09:45:49 +08:00   ❤️ 1
    主打一个不参考官方手册。
    Cola98
        16
    Cola98  
       2023-10-24 09:47:28 +08:00
    用的不多可以考虑云服务的,或者用下青云它们的 kubekey 搭建一个集群
    dolphintwo
        17
    dolphintwo  
       2023-10-24 09:53:52 +08:00
    kubeadm 没人玩了嘛
    byte10
        18
    byte10  
       2023-10-24 09:54:05 +08:00
    @Satella 你这个图是什么管理系统吗?挺不错的
    lixen9
        19
    lixen9  
       2023-10-24 09:57:03 +08:00
    推荐这个 http://orbstack.dev ,体验比原生 docker 好很多
    Satella
        20
    Satella  
       2023-10-24 10:05:11 +08:00
    Norths
        21
    Norths  
       2023-10-24 10:05:17 +08:00
    http://orbstack.dev 可以试试
    xinmans
        22
    xinmans  
       2023-10-24 10:13:59 +08:00 via iPhone
    r3d
    paccco
        23
    paccco  
       2023-10-24 10:14:10 +08:00
    @Satella 朋友 这个面板是那个项目呀?
    bigha
        24
    bigha  
       2023-10-24 10:18:17 +08:00
    哈哈 我最近也在玩这个 很上瘾啊 目前来看能快速搭建 k8s 的就是下面几个

    1 、kubekey

    2 、k3s

    3 、kuboard

    当然 k3s 是个阉割版,但是用起来貌似也没啥区别,可以先搞个单节点,另外 k3s 可以直接跨云组网
    Fooooo0
        25
    Fooooo0  
       2023-10-24 10:18:21 +08:00
    @Satella 请问一下截图的这个是哪个 dashboard ?
    bigha
        26
    bigha  
       2023-10-24 10:20:30 +08:00
    @hao7Chen 为啥这个 rancher 我用 2 核 4G 始终没跑成功 贼慢
    Fooooo0
        27
    Fooooo0  
       2023-10-24 10:21:24 +08:00
    @Satella kuboard 资源占用高吗? k3s 兼容不?
    Satella
        28
    Satella  
       2023-10-24 10:26:25 +08:00
    @Fooooo0 #27 我这个不就是 k3s 的集群嘛,资源占用还行吧,能接受
    Fooooo0
        29
    Fooooo0  
       2023-10-24 10:44:34 +08:00
    @Satella 用惯了 kubesphere ,发现这 kuboard 的界面好乱
    alibababababa
        30
    alibababababa  
       2023-10-24 10:57:55 +08:00
    winson030
        31
    winson030  
       2023-10-24 11:04:07 +08:00 via iPhone
    @bigha 好奇这个跨云组网,指的是官网说的 wireguard-native 组网吗?
    Satella
        32
    Satella  
       2023-10-24 11:35:50 +08:00
    @Fooooo0 #29 以前也用 kubesphere ,现在感觉轻量级才是平平淡淡才是真
    zhangyq008
        33
    zhangyq008  
       2023-10-24 11:43:13 +08:00
    mac 要不试试 orbstack 挺好用的
    bigha
        34
    bigha  
       2023-10-24 11:57:04 +08:00
    @winson030 是的 很爽 不同地方买的服务器 不用自己组内网 直接就能加到集群里面
    mio4kon
        35
    mio4kon  
       2023-10-24 12:24:50 +08:00
    kubesphere 的 kubekey 挺好用的。一键部署
    gps949
        36
    gps949  
       2023-10-24 13:01:09 +08:00
    @Fooooo0
    这俩各有千秋吧,都用过都有爽点也有槽点,但我反而觉得 kuboard 更轻量、清晰些。
    wzcloud
        37
    wzcloud  
       2023-10-24 13:03:03 +08:00 via iPhone
    openshift ,官网有 on single node 的部署文档
    gps949
        38
    gps949  
       2023-10-24 13:04:01 +08:00
    kuboard 挺轻量清晰的,它负责管理,kuboard-spray 负责部署库 k8s 环境。

    另外,现在 portainer 最新版 bussiness 订阅也支持 microk8s 的创建。(可以永久免费 3 节点 business 订阅)
    hao7Chen
        39
    hao7Chen  
       2023-10-24 13:21:10 +08:00
    @bigha Rancher 是个公司,可以用他家的 k3s ,对硬件要求小
    bt7vip
        40
    bt7vip  
       2023-10-24 13:44:24 +08:00 via Android
    @huangmingyou k8s 的官方文档适合进阶,入门的话...我看了两天,还是找教程去了。
    LaoLeyuan
        41
    LaoLeyuan  
       2023-10-24 13:51:27 +08:00
    单节点的话,docker desktop 和 k3s 都是一个不错的选择。
    devopsdogdog
        42
    devopsdogdog  
       2023-10-24 13:55:04 +08:00 via Android
    飞致云,青云,还有官方的 kubeadm 基本都是无脑操作,装 1.24 以下的吧换简单一些,如果有 docker 基础
    swulling
        43
    swulling  
       2023-10-24 13:56:03 +08:00
    minikube 不是傻瓜式么(在全局翻墙的前提下)~

    阻碍你的不是工具,而是墙。
    summerLast
        44
    summerLast  
       2023-10-24 13:57:07 +08:00
    k3d?
    anubu
        45
    anubu  
       2023-10-24 14:23:58 +08:00
    鉴于标题提到了稳妥,我个人推荐基于官方文档和工具,使用 kubeadm 进行部署。具备基本背景知识且掌握容器生态科学上网的话,kubeadm 几乎是一键安装。这算是教科书的做法了。
    鉴于帖子内容仅仅是要部署一个开发测试环境,如果是桌面的话,Docker Desktop 或者 Rancher Desktop 应该是首选。
    wsseo
        46
    wsseo  
       2023-10-24 14:28:49 +08:00
    sudo usermod -aG docker $USER
    zhonj
        47
    zhonj  
       2023-10-24 14:58:25 +08:00
    @OceanBreeze tke 性能很差,比自己搭建的 k8s 差一截性能
    bigha
        48
    bigha  
       2023-10-24 16:10:47 +08:00
    给大家推荐一个教程,真的是我见过的最好的教程了,

    说的简单明了,直切要害,反观其它的要么太罗嗦,要么说了半天没说到点子上

    https://github.com/kodekloudhub/certified-kubernetes-administrator-course
    swap123
        49
    swap123  
       2023-10-24 17:04:47 +08:00
    rke
    o562dsRcFqYl375i
        50
    o562dsRcFqYl375i  
       2023-10-24 17:16:19 +08:00
    Minikube 还不够简单?!
    Terry166
        51
    Terry166  
       2023-10-24 23:29:12 +08:00
    最稳妥的当然是 AWS EKS ,Azure AKS ,GCP GKE ,但是因为是云上托管的,资源需要付费,适合生产环境。如果熟悉 aws ,可以用 kOps ,一个命令就能搭建或删除 kubernetes cluster ,一般用于测试环境。
    yuyu01
        52
    yuyu01  
       2023-10-26 08:30:06 +08:00
    @Terry166 aws eks 能把新手给恶心死
    Terry166
        53
    Terry166  
       2023-10-26 15:51:34 +08:00
    @yuyu01 参考文档: https://docs.aws.amazon.com/eks/latest/userguide/clusters.html
    步骤:
    1 ,创建 ec2 instance 作为 eks management host, 安装 kubectl ,aws cli ,eksctl
    2 ,创建 eks 的 iam role 绑定到上面的创建的 host ,
    3 ,通过 host 创建 eks cluster:
    eksctl create cluster --name cluster-name \
    --region region-name \
    --node-type instance-type \
    --nodes-min 2 \
    --nodes-max 2 \
    --zones <AZ-1>,<AZ-2>
    4 ,通过 host 删除 eks cluster:
    eksctl delete cluster cluster-name --region region-name
    jingkong
        54
    jingkong  
       2023-11-01 10:11:18 +08:00
    sealos 可以试试 我生产都用的他们家的 一键部署集群
    Jony4Fun
        55
    Jony4Fun  
       360 天前
    k3d = k3s in docker ,用来做测试不错,一条命令创建集群
    jiom
        56
    jiom  
       331 天前
    rke 就行
    asdasdqqq
        57
    asdasdqqq  
       307 天前
    kuboard 用过,感觉他们的控制台做的很好
    kunlunhq
        58
    kunlunhq  
       55 天前
    @jingkong sealos 不是要收费?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3629 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:12 · PVG 08:12 · LAX 17:12 · JFK 20:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.