Kubernetes 发展历史及好处2015 年,谷歌联合 20 多家公司一起建立了 CNCF(Cloud Native Computing Fouondation,云原生计算基金会)开源组织来推广 Kubernetes。并由此开创了 云原生应用(Cloud Native Application)的新时代。Kubernetes 作为 CNCF 钦定的官方 云原生平台,正在碘伏应用程序的开发方式。Kubernetes 好处1、可以“轻装上阵”地开发复杂系统。采用 Kubernetes 解决方案后,这个团队里,只需要一名架构师负责系统中服务组件的架构设计,几名开发工程师负责业务代码的开发,一名系统兼运维工程师负责 Kubernetes 的部署和运维。2、可以全面拥抱微服务架构。微服务架构的核心是将一个巨大的单体应用 分解为 很多小的互相连接的微服务,一个微服务可能由多个实例副本支撑,副本的数量可以随着系统的负荷变化进行调整。微服务架构使得每个服务都可以独立开发、升级、扩展,因此系统具备很高的 稳定性 和 快速迭代能力,开发者可以自由选择开发技术。3、Kubernetes 内在的服务弹性扩容
Kubernetes 基本概念使用 Kubernetes 提供的解决方案,可以节省不少于 30% 的开发成本,可以讲精力更集中于业务本身。Kubernetes 提供强大的自动化机制,所以后期的运维难度 和 运维成本 会大幅度降低Kubernetes 不局限于恩和一种语言,没有限定任何编程接口,所以不论是使用 Java、Go、C++ 还是 Python 都可以被映射为 Kubernetes 的 Service,并通过标准的 TCP 通信协议进行交互Kubernetes 平台对现有的编程语言、编程框架、中间件没有任何的侵入性,所以现有的系统也很容易改造升级并迁移到 Kubernetes 平台上。Kubernetes 是一个完备的分布式系统支撑平台。Kubernetes 具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建的智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制、多里力度的资源配额管理能力。Kubernetes 提供完善的管理工具,涵盖 开发、部署测试、运维监控在内的各个环节
虚拟机启动,安装 Ubuntu 20.04 系统安装 docker采用的是内网镜像源的安装方式:curl -fsSL http://192.168.ip.ip/raw/general/docker/install-docker.sh | DOWNLOAD_URL=http://192.168.ip.ip/docker bash -s安装后,启动 docker 服务sudo systemctl daemon-reload sudo systemctl restart docker安装 Kuboard-Spray:图形化界面的离线安装工具Kuboard-Spray 是一款可以在图形界面引导下完成 Kubernetes 高可用集群离线安装的工具,安装后的集群版本为:Kubernetes v1.23.1执行以下命令:docker run -d \ # 在后台运行容器 --privileged \ # 给予容器特权模式运行 --restart=unless-stopped \ # 容器退出时自动重启,除非手动停止 --name=kuboard-spray \ # 设置容器
Luckyxyz
我们谈论生活,讨论技术,借由文字,抵达心灵。