Kubernetes 部署项目教程
k8s-deploy使用kubeadm一键部署kubernetes集群项目地址:https://gitcode.com/gh_mirrors/k8s/k8s-deploy
项目目录结构及介绍
k8s-deploy/
├── README.md
├── deploy.sh
├── k8s/
│ ├── deployment.yaml
│ ├── service.yaml
│ └── ingress.yaml
├── scripts/
│ ├── setup.sh
│ └── teardown.sh
└── config/
├── app-config.yaml
└── secrets.yaml
- README.md: 项目说明文档。
- deploy.sh: 部署脚本,用于自动化部署 Kubernetes 资源。
- k8s/: 包含 Kubernetes 部署所需的 YAML 文件。
- deployment.yaml: 定义应用的 Deployment 资源。
- service.yaml: 定义应用的 Service 资源。
- ingress.yaml: 定义应用的 Ingress 资源。
- scripts/: 包含辅助脚本。
- setup.sh: 环境设置脚本。
- teardown.sh: 环境清理脚本。
- config/: 包含应用配置文件。
- app-config.yaml: 应用配置文件。
- secrets.yaml: 应用密钥配置文件。
项目启动文件介绍
deploy.sh
deploy.sh
是一个自动化部署脚本,用于将 Kubernetes 资源部署到集群中。脚本内容如下:
#!/bin/bash
kubectl apply -f k8s/deployment.yaml
kubectl apply -f k8s/service.yaml
kubectl apply -f k8s/ingress.yaml
该脚本通过 kubectl apply
命令依次应用 deployment.yaml
、service.yaml
和 ingress.yaml
文件,实现应用的部署。
项目配置文件介绍
app-config.yaml
app-config.yaml
是应用的配置文件,包含应用运行所需的各种配置参数。示例如下:
app:
name: my-app
version: 1.0.0
port: 8080
logLevel: info
secrets.yaml
secrets.yaml
是应用的密钥配置文件,包含敏感信息如数据库密码、API 密钥等。示例如下:
database:
password: my-secret-password
api:
key: my-api-key
注意:secrets.yaml
文件应加密存储,避免敏感信息泄露。
k8s-deploy使用kubeadm一键部署kubernetes集群项目地址:https://gitcode.com/gh_mirrors/k8s/k8s-deploy