### 创建K8S Demo流程
| 步骤 | 操作 | 代码示例 |
| ---- | -------------------- | --------------------------------- |
| 1 | 安装kubectl | `brew install kubernetes-cli` |
| 2 | 初始化minikube | `minikube start` |
| 3 | 创建Deployment | `kubectl create deployment demo --image=nginx` |
| 4 | 创建Service | `kubectl expose deployment demo --type=LoadBalancer --port=80 --target-port=80` |
| 5 | 查看Service IP | `minikube service demo --url` |
### 操作步骤
1. 安装kubectl
首先,我们需要安装kubectl,kubectl是K8S的命令行工具,可以用来与Kubernetes集群进行交互。通过brew在Mac环境下安装kubectl,可以执行以下命令:
```bash
brew install kubernetes-cli
```
2. 初始化minikube
接下来,我们需要安装minikube,minikube是一个在本地运行Kubernetes集群的工具。通过一条简单的命令来启动minikube:
```bash
minikube start
```
3. 创建Deployment
在Kubernetes中,Deployment是一个控制器,用来定义应用程序的部署方式。我们可以通过kubectl命令来创建一个使用nginx镜像的Deployment:
```bash
kubectl create deployment demo --image=nginx
```
4. 创建Service
为了让外部能够访问这个nginx服务,我们需要创建一个Service,并将Deployment暴露出去。通过以下命令来创建一个LoadBalancer类型的Service:
```bash
kubectl expose deployment demo --type=LoadBalancer --port=80 --target-port=80
```
5. 查看Service IP
最后,我们可以使用minikube提供的命令来查看Service的IP地址,这样可以方便我们访问这个Demo应用程序:
```bash
minikube service demo --url
```
通过以上操作步骤,我们成功创建了一个简单的Demo应用程序,并且通过Service暴露出来,可以在浏览器中查看应用程序的展示页面。这个过程不仅仅是一次简单的操作,更是对Kubernetes基本概念的学习和理解。
希望这篇文章对你有所帮助,如果有任何疑问或者需要进一步了解的地方,欢迎随时向我提问。祝你在Kubernetes学习之路上一帆风顺!