Kubernetes 示例项目教程
examplesExamples for The Book of Kubernetes项目地址:https://gitcode.com/gh_mirrors/examples75/examples
1. 项目的目录结构及介绍
book-of-kubernetes/
├── README.md
├── examples/
│ ├── pod-example/
│ │ ├── pod.yaml
│ │ └── README.md
│ ├── deployment-example/
│ │ ├── deployment.yaml
│ │ └── README.md
│ ├── service-example/
│ │ ├── service.yaml
│ │ └── README.md
│ └── ...
├── docs/
│ ├── getting-started.md
│ ├── configuration.md
│ └── ...
└── ...
README.md: 项目的主介绍文件。examples/: 包含各种Kubernetes资源的示例。
pod-example/: Pod的示例。deployment-example/: Deployment的示例。service-example/: Service的示例。…: 其他资源的示例。 docs/: 包含项目的文档,如入门指南、配置指南等。
2. 项目的启动文件介绍
在examples/
目录下,每个示例都有一个对应的YAML文件用于启动Kubernetes资源。例如:
pod-example/pod.yaml: 定义了一个Pod的配置。deployment-example/deployment.yaml: 定义了一个Deployment的配置。service-example/service.yaml: 定义了一个Service的配置。
使用以下命令可以启动这些资源:
kubectl apply -f examples/pod-example/pod.yaml
kubectl apply -f examples/deployment-example/deployment.yaml
kubectl apply -f examples/service-example/service.yaml
3. 项目的配置文件介绍
每个示例的YAML文件都包含了详细的配置信息。以下是一些关键配置的介绍:
pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: example-pod
spec:
containers:
- name: example-container
image: nginx:latest
ports:
- containerPort: 80
apiVersion: Kubernetes API的版本。kind: 资源的类型,这里是Pod。metadata: 资源的元数据,如名称。spec: Pod的详细规格,包括容器信息、端口等。
deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: example-deployment
spec:
replicas: 3
selector:
matchLabels:
app: example-app
template:
metadata:
labels:
app: example-app
spec:
containers:
- name: example-container
image: nginx:latest
ports:
- containerPort: 80
apiVersion: Kubernetes API的版本。kind: 资源的类型,这里是Deployment。metadata: 资源的元数据,如名称。spec: Deployment的详细规格,包括副本数、选择器、Pod模板等。
service.yaml
apiVersion: v1
kind: Service
metadata:
name: example-service
spec:
selector:
app: example-app
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer
apiVersion: Kubernetes API的版本。kind: 资源的类型,这里是Service。metadata: 资源的元数据,如名称。spec: Service的详细规格,包括选择器、端口、类型等。
通过这些配置文件,可以轻松地部署和管理Kubernetes资源。
examplesExamples for The Book of Kubernetes项目地址:https://gitcode.com/gh_mirrors/examples75/examples