云原生技术汇总:Docker,YAML,Kubernetes,运用Habor+Kuboar实现K8S管理

目录

1、Docker :Install Docker Engine | Docker Documentation

2、K8s

3、Harbor:Releases · goharbor/harbor · GitHub

4、Kuboard

作为后端开发人员,我们还得学习云原生涉及技术,BAT、美团、字节跳动、快手等一线大厂都在加速推进业务的容器化、云原生化。现在国网的云部署项目也越来越平凡,为了性能,安全考虑。接触多了,给自己学习做个总结,当然每个知识点都很多,但是我们至少知道每个技术是干啥的。了解docker容器技术,YAML部署时常用到通用语,运用Habor+Kuboar实现K8S管理。作为程序猿我们不仅要会开发,即使不要我们部署,也要了解部署结构,有利于自己的代码组件化。之前提到onlyoffice文件存储映射关系配置导致的bug等问题处理。

1、Docker :Install Docker Engine | Docker Documentation

Docker 是 Docker 公司 (Docker, Inc.) 在 2013 年发行的一款提供统一、易用的容器技术的软件,它使开发者能够轻松地打包、上传、下载、运行和调试容器应用。Docker 并不是历史上第一个提出或是使用容器技术的软件,但它极大地降低了容器技术的使用成本,因此一经发布就受到了很多人的喜爱,并且目前已经发展成了容器技术的事实标准。容器是一个打包了代码和它所有依赖的一个标准的软件单元,它可以使应用能够在不同的计算环境中快速且可靠地运行。

解决了啥呐:

  • 环境不一致

  • 难以移植

  • 后期不易维护

优势:

  1. 快速启动

  2. 轻量级

  3. 可移植

  4. 隔离性

2、K8s

kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。Kubernetes是Google开源的一个容器编排引擎,它具有完备的集群管理能力,支持自动化部署、服务滚动升级和在线扩容、可扩展的资源自动调度机制、多实例负载均衡等。

Docker 与kubernetes 是什么关系?

Docker 解决的是容器技术直接相关的问题,而 Kubernetes 更多地关注在集群上调度和部署容器应用。在过去几年 Docker 公司也推出了 Docker Swarm 来和 Kubernetes 竞争,感兴趣的小伙伴可以自己了解下。

Kubernetes 项目庞大复杂,文章不能面面俱到,因此这个部分将向读者提供一种主线学习思路

  • Kubernetes 的设计理念

  • Kubernetes 的核心技术概念和API对象

  • Kubernetes 提供的组件及适用场景

  • Kubernetes 的架构

  • Kubernetes 架构模块实现原理

YAML:

官网:The Official YAML Web Site

当然还有Kubernetes世界里的通用语YAML。YAML 是 JSON 的超集,支持整数、浮点数、布尔、字符串、数组和对象等数据类型。也就是说,任何合法的 JSON 文档也都是 YAML 文档,如果你了解 JSON,那么学习 YAML 会容易很多。 官网:The Official YAML Web Site

更多学习资料请查看

Kubernetes中文社区 Kubernetes中文社区_分享最新K8S资讯、教程、实践和中文文档

中文文档:Kubernetes(K8S)中文文档_Kubernetes中文社区

Kubernetes“弃用Docker”是怎么回事?

推荐一篇文章感觉写得听简洁清晰的哟。

k8s+Docker部署方法 原文链接:k8s+Docker 部署方法 - 知乎

并不是弃用 Docker 容器,想要部署 k8s 和 Docker 容器环境的小伙伴完全不用担心!Docker 镜像容器依然可以正常被调用,唯一的区别就是最新版 k8s 会绕过 Docker 直接调用其内部的 containerd。

Kubernetes弃用Docker后怎么办?

不用着急推荐一篇文章有解答:

Kubernetes弃用Docker后怎么办? - 知乎

3、Harbor:Releases · goharbor/harbor · GitHub

Harbor 就是一个用于存储和分发 Docker 镜像的企业级Registry 服务器。

安装说明地址:搭建Docker仓库-Harbor - 知乎

解决问题:安全、性能、伸缩性

4、Kuboard

官网:使用 KuboardSpray 安装kubernetes_v1.23.1 | Kuboard

K8s 管理工具Kubectl不够友好,Kuboard 提供 GUI,可以运用于创建工作负载、服务发现、节点管理等。可以解决

  • 简化运维

  • 提高效率

  • 可视化操作

  • GUI管理K8s

官网上安装好的demo

 

 

写在最后!!!

Harbor 提供安全稳定的镜像仓库,Kuboard 简化 K8s 管理。将二者集成可以实现自动化的 CI/CD 流程,大大简化企业的 DevOps 流程、提高 DevOps 效率。这两个开源项目值得大家了解和使用。希望大家能使用和拥抱这些开源技术。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值