面向 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/
如果您没有任何这些工具,这可以帮助您:
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
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.2"...
$ virtualbox

启动 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