Kubernetes(简称K8S)是由Google开发的开源容器编排引擎,用于自动化应用程序的部署、扩展和操作。在学习K8S是哪个公司开发的之前,我们需要先了解K8S的基本概念和使用方法。

### 步骤概览
| 步骤 | 操作 |
| :----: | :----: |
| 1 | 安装K8S |
| 2 | 创建K8S集群 |
| 3 | 部署应用程序 |
| 4 | 查看应用程序运行状态 |
| 5 | 查找K8S的开发公司 |

### 操作步骤及代码示例
#### 步骤1:安装K8S
首先,我们需要安装K8S集群。这里以Minikube为例,Minikube是一个轻量级的k8s实现工具。

在命令行中执行以下命令安装Minikube:
```shell
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
```

#### 步骤2:创建K8S集群
使用Minikube创建一个本地的K8S集群:
```shell
minikube start
```

#### 步骤3:部署应用程序
创建一个简单的应用程序的Deployment文件deployment.yaml:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
```
应用deployment.yaml文件:
```shell
kubectl apply -f deployment.yaml
```

#### 步骤4:查看应用程序运行状态
查看Deployment和Pod的状态:
```shell
kubectl get deployments
kubectl get pods
```

#### 步骤5:查找K8S的开发公司
通过以下命令查找K8S的开发公司:
```shell
kubectl version
```
通过该命令可以查看Kubernetes的版本信息,其中包含了"GitVersion"字段,可以查到Kubernetes源代码的Git仓库,从而得知Kubernetes的开发公司是Google。

### 结语
通过以上步骤,我们可以了解到Kubernetes是由Google开发的。K8S作为一款开源的容器编排引擎,在容器化应用的部署、管理和扩展方面发挥着重要作用。希望通过本文的介绍和示例代码能够帮助你更好地理解K8S的背景和使用方法。如果有任何疑问或需要进一步了解的地方,欢迎继续深入学习和探索Kubernetes领域。祝你学习进步,编程愉快!