springmarker

大家是怎么管理 K8S 的

  •  
  •   springmarker · Jul 10, 2019 · 20029 views
    This topic created in 2673 days ago, the information mentioned may be changed or developed.

    最近要上 K8S,阿里家贵的要死,打算自己搞一个,搞到现在了解了个大概,但是不知道大家平时管理怎么做的。

    网上关于这块的好像比较少,官方的 WEB UI 好像只能 localhost 访问,第三方也不知道选择哪个比较好。

    想问下大家用什么管理的 K8S?

    如果要更新线上项目,大家用的是管理界面手动更新还是自动化调用 REST API?

    49 replies  •  2020-06-30 14:34:06 +08:00
    Nitroethane
    Nitroethane
    Jul 10, 2019
    1
    昨天开始学 k8s,今天成功用 kudeadm 搭建了个集群,并且部署了官方的 kubernets-dashboard。能不能从外部访问容器全看你的配置呀,在 deployment 配置文件中 Service 部分的 spec 中通过设置 nodePort 的值指定暴露给外部的端口
    chinesestudio
    chinesestudio
    Jul 10, 2019 via Android
    2
    rancher portainer
    springmarker
    springmarker
    OP
    Jul 10, 2019
    3
    @Nitroethane #1 我弄的就是官方的 dashboard,我查了他这个 dashboard 官方故意设置成了只能 loclahost 访问。
    yeya24
    yeya24
    Jul 10, 2019
    4
    从来没有说只能 localhost 访问啊,可以通过 nodeport、ingress、loadbalancer 这些都可以。想尝鲜的话可以用 kubeadm 简单搭建一个,当然也可以选择 rancher 看个人选择。如果实际用的话 dashboard 也没有很方便,目前还没有办法显示 CRD 的状态,简单用用是够了。最好还是熟悉一下 kubectl 命令行
    springmarker
    springmarker
    OP
    Jul 10, 2019
    5
    @chinesestudio #2 这个是 Docker 的 UI 界面吧,我想用 K8S 管理的
    springmarker
    springmarker
    OP
    Jul 10, 2019
    6
    @Nitroethane #1
    @yeya24 #4
    https://github.com/kubernetes/dashboard/wiki/Accessing-Dashboard---1.7.X-and-above

    注意:不应使用 kubectl proxy 命令公开公开仪表板,因为它只允许 HTTP 连接。
    对于 localhost 和 127.0.0.1 以外的域,将无法登录。单击登录页面上的登录按钮后不会发生任何事情。
    yeya24
    yeya24
    Jul 10, 2019
    7
    @springmarker 这不是写的很明白了吗,他的意思是如果你使用 kubectl proxy 命令暴露服务,那么只能从 localhost 进行访问。你用 Service 或者 Ingress 暴露服务就可以访问了。推荐你还是先简单学习一下 k8s 里面的一些资源对象和概念比较好。
    simple2025
    simple2025
    Jul 10, 2019 via Android
    8
    k8s 学了一天还没有部署成功
    Nitroethane
    Nitroethane
    Jul 10, 2019
    9
    @springmarker #6 这说的是 HTTP 啊,默认配置是 HTTPS。
    szkoda
    szkoda
    Jul 10, 2019❤️1
    10
    最便捷:kubectl 命令行

    友好一些:k8s dashboard

    paas 上层封装:调用 api

    多云多集群:rancher

    啥都不想搞:直接用云厂商的页面
    springmarker
    springmarker
    OP
    Jul 10, 2019
    11
    @yeya24 #7 哦哦,我光看 issue 的回复说只能 loclahost 访问了,没看到页面其他地方。
    springmarker
    springmarker
    OP
    Jul 10, 2019
    12
    @szkoda #10 哦哦,问下你们更新项目是怎么个流程的,直接改 YAML/JSON 吗?
    mritd
    mritd
    Jul 10, 2019
    13
    @chenqh #8 没有 2 星期就别想了
    vinsec
    vinsec
    Jul 10, 2019 via iPhone
    14
    kubeadm 部署的话理论上只要处理好那几个被 wall 掉的镜像 时间还是挺快的 总的来说坑算比较多
    simple2025
    simple2025
    Jul 10, 2019 via Android
    15
    大佬们都是怎么学 k8s 的?
    springmarker
    springmarker
    OP
    Jul 10, 2019❤️1
    16
    @vinsec #14 我是通过 docker 代理搞的。

    @chenqh #15 我学了没多久,看书,不要看权威指南那本,我看了前言不搭后语的。看 In action 那本比较好。
    yeya24
    yeya24
    Jul 10, 2019
    17
    可以看看现在阿里出的云原生技术公开课
    zeroten
    zeroten
    Jul 10, 2019
    18
    可以了解下 openshift
    vinsec
    vinsec
    Jul 10, 2019 via iPhone
    19
    @chenqh #15 张磊在极客时间上的那门课程不错 第一次觉得技术人也能这么会讲授知识:)
    Reficul
    Reficul
    Jul 11, 2019
    20
    Dashboard 把 Service 改成 NodePort 就能访问了,另外 kubuctl proxy 好像可以 bind 在 0.0.0.0 上,但是不推荐。
    lhx2008
    lhx2008
    Jul 11, 2019 via Android
    21
    自己玩可以玩 docker stack,部署简单,docker 直接集成,基本功能也都有
    cs202
    cs202
    Jul 11, 2019
    22
    Rancher +1
    chinesestudio
    chinesestudio
    Jul 11, 2019 via Android
    23
    @springmarker 这个支持原生 k8s ui 方便管理 光命令行也挺头大的 虽然打起来方便但不直观
    Sunmxt
    Sunmxt
    Jul 11, 2019 via Android
    24
    自己用 ansible 写了做了一套部署工具
    Ley
    Ley
    Jul 11, 2019 via Android❤️1
    25
    我们用 Azure Kubernetes Service,日常操作还是 kubectl,用 Azure DevOps pipeline 做 CI/CD。
    tt67wq
    tt67wq
    Jul 11, 2019
    26
    全用 ctl 的,UI 不放心
    springmarker
    springmarker
    OP
    Jul 11, 2019
    27
    @zeroten #18 这个就要全套上了吧

    @lhx2008 #21 不是自己玩,我自己也没那么多钱买服务器搞哟

    @Sunmxt #24 哦哦,是通过 k8s 的 rest API 弄的吗?

    @Ley #25 这个就要绑定 Azure 平台了吧

    @tt67wq #26 老哥不嫌麻烦吗
    tt67wq
    tt67wq
    Jul 11, 2019
    28
    @springmarker #27 我嫌弃装 UI 麻烦
    springmarker
    springmarker
    OP
    Jul 11, 2019
    29
    @tt67wq #28 那你们每次更新项目都要去 terminal 下改 yaml ?
    tt67wq
    tt67wq
    Jul 11, 2019
    30
    @springmarker #29 不用啊,set image 或者 scale 就行,只有新项目才要 yaml,常用命令用 python 包一下,很方便了
    maichael
    maichael
    Jul 11, 2019
    31
    我是用 kubeasz 玩的
    RRL
    RRL
    Jul 11, 2019
    32
    @vinsec 张磊讲的确实不错
    Ley
    Ley
    Jul 11, 2019 via Android
    33
    @springmarker 是的,看你们有没有在用或打算用 Azure 吧。本身这一套集成得还不错,从 scaling 到 monitoring 到 CI CD 都覆盖了
    anubu
    anubu
    Jul 11, 2019
    34
    kubectl,jenkins+kubectl
    手敲命令是比较累一点,但在学习阶段,这个成本可以接受。
    还在考虑 rancher,作为一个 WebUI 来说,它做的有些多。由于功能比较多,在纳管自己的集群时会有一些入侵,即安装一些自己的组件,这点比较顾虑。理想的 WebUI 是功能足够,仅和集群 API 交互。
    当然如果使用全套 RKE 就没上面的问题,但有一种和发行版绑定的感觉。
    fanjianhang
    fanjianhang
    Jul 11, 2019 via Android
    35
    openshift or rancher
    df4VW
    df4VW
    Jul 11, 2019
    36
    terraform + 一些基本的 kubectl 吧
    sparkssssssss
    sparkssssssss
    Jul 11, 2019
    37
    @chenqh 用 kubeadm 部署,改下镜像源,感觉用不到几分钟吧
    Trim21
    Trim21
    Jul 11, 2019 via iPhone
    38
    本来想用腾讯云的 k8s master 添加自己主机 然后发现没法添加在腾讯云买的 redis 和 mysql …
    vincent927
    vincent927
    Jul 11, 2019
    39
    阿里云托管版 k8s 值得拥有啊,master 都不收费的。和买 ecs 服务器自己搭 k8s 集群一毛一样
    springmarker
    springmarker
    OP
    Jul 11, 2019
    40
    @vincent927 #39 请教一下,我看阿里云的 负载均衡 SLB 和 NAT 网关 单独收费,这两个是干嘛的
    vincent927
    vincent927
    Jul 12, 2019
    41
    SLB 暴露服务到公网
    NAT 提供 VPC 内只有私网 IP 的 ECS 的公网访问
    vincent927
    vincent927
    Jul 12, 2019❤️1
    42
    @springmarker SLB 暴露服务到公网
    NAT 提供 VPC 内只有私网 IP 的 ECS 的公网访问
    gok8s
    gok8s
    Sep 5, 2019
    43
    墙裂推荐开源的 KubeSphere !已在测试生产环境大规模部署落地了 300 + 物理节点,用户体验和 UI 颜值简直不要太好
    springmarker
    springmarker
    OP
    Sep 6, 2019
    44
    @gok8s #43 这个是青云的,也不属于社区的,怕以后不维护
    chilaoqi
    chilaoqi
    Nov 11, 2019
    45
    KubeOperator
    gok8s
    gok8s
    Dec 13, 2019
    46
    @springmarker 怎么可能...
    securityCoding
    securityCoding
    Dec 17, 2019
    47
    @springmarker 我说怎么有股熟悉的青云控制台的味道...
    0x000007b
    0x000007b
    Dec 27, 2019
    48
    @securityCoding 到底行不行这东西不是开源的吗,我想试试这个来着
    fastzhong
    fastzhong
    Jun 30, 2020
    49
    @chenqh minikube,简单,单结点集群
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2358 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 15:46 · PVG 23:46 · LAX 07:46 · JFK 10:46
    ♥ Do have faith in what you're doing.