程序员使用的kubectl,只能在主节点使用kubectl命令
1、查看集群所有节点
kubectl get nodes
2、根据配置文件,给集群创建资源
kubectl apply -f xxxx.yaml
3、查看集群部署了哪些应用
kubectl get pods -A
4、指定查看命名空间部署了哪些应用
不指定查找默认命名空间
5、查看命名空间
6、创建命名空间
7、删除命名空间
部署的连带资源会一起删除
默认的命名空间不允许删除
8、通过yaml创建命名空间
apiVersion: v1
kind: Namespace
metadata:
name: hello
9、删除yaml创建的命名空间
10、创建应用
这里使用了nginx镜像,它自己回去下载镜像部署,通过查看显示正在创建中
查看创建中的详细信息
可以看到这里是事件信息
11、查看默认命名空间部署了哪些应用
12、删除应用
13、根据yaml配置文件创建应用
同样和命令方式一样,可以查看它的详细信息
14、删除通过yaml配置文件创建的应用
15、查看应用日志
16、查看应用的分配IP地址
根据这个ip在集群内都可以访问,如果到外部则需要暴露端口才行。
17、进入到部署的应用里操作
18、根据yaml配置文件创建多个容器的应用
注意如果一个pod里部署两个相同镜像,会导致端口冲突,其中一个容器会无法启动
19、使用Deployment部署应用
同样可以使用yaml配置文件形式部署
配置文件内容如下,然后可以用命令kubectl apply -f dd.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: my-dep
name: my-dep
spec:
replicas: 3
selector:
matchLabels:
app: my-dep
template:
metadata:
labels:
app: my-dep
spec:
containers:
- image: nginx
name: nginx
20、查询用Deployment部署的应用
21、删除用Deployment部署的应用
22、用Deployment部署多副本应用
23、用Deployment扩缩容应用
也可以直接编辑命令可进入对应yaml文件,然后修改文件内容中replicas数量即可。