面向 Java 开发者的 Kubernetes - 设置 k8s 克隆此存储库 先决条件 安装工具

2025-06-07

面向 Java 开发者的 Kubernetes - 设置

Kubernetes

克隆此存储库

先决条件

安装工具

Kubernetes是一个可移植、可扩展的开源平台,用于管理容器化工作负载和服务,并支持声明式配置和自动化。它拥有庞大且快速发展的生态系统。Kubernetes 服务、支持和工具广泛可用。

介绍

技术领域具有周期性,有时相同的技术会以不同的名称重新出现。(Heidemann,Vanei)

如果你超过 35 岁,你一定见证过许多技术被重新发明。这次,我们将讨论应用服务器。正如我们在@rafabene的这篇文章中所看到的。为什么 Kubernetes 是新的应用服务器

作为开发者,我们希望在自己的机器上运行代码,将控制权掌握在自己手中。
但现在,应用程序不仅仅运行在 Docker 容器上。我们需要担心很多事情。

在本教程中,您将学习如何为 Kubernetes 集群准备本地环境。这是 Java 和 Kubernetes 系列文章的第一篇。

先决条件

Docker

Docker是一个开源软件平台,用于在通用操作系统 (OS) 上创建、部署和管理虚拟化应用程序容器,并附带相关工具生态系统。

迷你库贝

Minikube在 macOS、Linux 和 Windows 上实现了本地 Kubernetes 集群。

Kubectl

Kubernetes命令行工具kubectl 允许您针对 Kubernetes 集群运行命令。

VirtualBox(可选)

虚拟机内运行的 Kubernetes 集群
https://www.virtualbox.org/

如果您没有任何这些工具,这可以帮助您:

GitHub 徽标 sandrogiacom / k8s

Kubernetes 资源

Kubernetes

Kubernetes 开发工具

  • Docker
  • Kubectl
  • 迷你库贝
  • 库本斯
  • 斯特恩
  • VirtualBox
  • OpenShift

克隆此存储库

git clone https://github.com/sandrogiacom/k8s.git

先决条件

制作

sudo apt install make

或者

sudo pacman -S make

安装工具

所有工具

make install-all OS=deb

单独的工具

Docker

make install-docker OS=deb

VirtualBox

make install-vbox OS=deb

Kubectl

make install-kubectl OS=deb

迷你库贝

make install-minikube OS=deb

OpenShift

make install-oc OS=deb

操作系统类型

  • deb:Deabian、Mint、Ubuntu
  • 拱门:Arch Linux



检查是否有效

类型:

$ minikube version
minikube version: v1.1.1
Enter fullscreen mode Exit fullscreen mode
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.2"...
Enter fullscreen mode Exit fullscreen mode
$ virtualbox
Enter fullscreen mode Exit fullscreen mode

启动 minikube

要启动 minikube,只需minikube start在终端中输入。
上面的命令使用默认值创建虚拟机:
如果您想使用不同的标志启动,请输入以下内容minikube start -h以完成列表

最重要的标志是:

  • --vm-driver:VM 驱动程序是以下之一:virtualbox parallels vmwarefusion kvm xhyve hyperv hyperkit kvm2 vmware none。默认“virtualbox”
  • --memory int:分配给 minikube VM 的 RAM 数量(以 MB 为单位)(默认为 2048)
  • --cpus int:分配给 minikube VM 的 CPU 数量(默认为 2)
  • --profile:正在使用的 minikube 虚拟机的名称。可以修改此参数以允许多个 minikube 实例独立运行(默认为“minikube”)。

minikube start -p dev.to --cpus 2 --memory=4096

仪表板

minikube -p dev.to dashboard

您可以使用仪表板概览集群上运行的应用程序,以及创建或修改单个 Kubernetes 资源(例如部署、作业、守护进程集等)。

创建命名空间

namespace创建一个用于分隔工作区是一个好习惯。输入:

kubectl create namespace dev-to

启用入口

minikube -p dev.to addons enable ingress

Ingress 将集群外部的 HTTP 和 HTTPS 路由暴露给集群内的服务。流量路由由 Ingress 资源上定义的规则控制。

停止 minikube 机器

minikube -p dev.to stop

销毁 minikube 机器

minikube -p dev.to delete

结论

待续...

在本教程中,我们将学习如何启动本地 Kubernetes 集群并准备部署我们自己的应用程序。在下一篇文章中,我们将准备一个 Java 应用程序,以便在 Kubernetes 集群中部署。

再见。

参考

https://github.com/arun-gupta/kubernetes-for-java-developers

https://github.com/arun-gupta/kubernetes-java-sample/blob/master/workshop.adoc#create-kubernetes-cluster

https://developers.redhat.com/blog/2018/06/28/why-kubernetes-is-the-new-application-server/

文章来源:https://dev.to/sandrogiacom/kubernetes-for-java-developers-setup-41nk
PREV
教程:使用 React 和 Next.js 运行由 Sanity 支持的博客 1. 安装 Sanity 和预配置的博客模式 2. 安装 Next.js 并运行它 3. 制作动态页面模板 4. 从 Sanity 获取一些内容 5. 添加包含作者和类别的署名 6. 添加富文本内容
NEXT
我送给您的 DEV 生日礼物:DEV.to Analytics!