当前位置:网站首页>kubernetes资源对象介绍及常用命令
kubernetes资源对象介绍及常用命令
2022-06-28 02:31:00 【江小南】
命名空间
在kubernetes中,命名空间被用来隔离资源。比如配置字典,内部路由等,每个命名空间只能使用其下的。
查看命名空间
kubectl get ns
ns是namespace的缩写。
创建命名空间
创建一个hello的命名空间。
命令行方式
kubectl create ns hello
yaml方式,hello.yaml
apiVersion: v1
kind: Namespace
metadata:
name: hello
kubectl apply -f hello.yaml
删除命名空间
命令行方式
kubectl delete ns hello
yaml方式
kubectl delete -f hello.yaml
这里需要说明的是系统默认的命名空间无法删除。包括default。并且删除命名空间会将该空间下部署的所有资源连带删除,谨慎操作。
Pod
pod是运行中的一组容器,是kubernetes中应用的最小单位。
查看pod
kubectl get pod -A
此命令默认情况下是查看所有的pod。如果我们想看指定命名空间下的pod,可以使用kubectl get pod -n 空间名称,不加参数,查看默认名称空间。
创建pod
创建一个名称为mynginx的pod,使用的镜像为nginx。
命令行方式
kubectl run mynginx --image=nginx
[[email protected] ~]# kubectl get pod [mynginx]
NAME READY STATUS RESTARTS AGE
mynginx 1/1 Running 0 80s
[[email protected] ~]#
说明:NAME表示pod名称。READY表示就绪的容器数量以及总容器数量。STATUS表示状态。RESTARTS表示重启次数。AGE表示创建时长。
yaml方式,nginx.yaml
apiVersion: v1
kind: Pod
metadata:
name: mynginx
namespace: default
spec:
containers:
- image: nginx
name: mynginx
打印详细描述信息
[[email protected] ~]# kubectl describe pod [mynginx]
......
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 4m54s default-scheduler Successfully assigned default/mynginx to k8s-worker2
Normal Pulling 4m53s kubelet Pulling image "nginx"
Normal Pulled 3m49s kubelet Successfully pulled image "nginx" in 1m4.144467081s
Normal Created 3m48s kubelet Created container mynginx
Normal Started 3m48s kubelet Started container mynginx
[[email protected] ~]#
主要看事件部分。包括被分配的节点信息等。我们发现在k8s-worker2节点创建了pod,所以通过docker ps | grep mynginx查看的时候只有在worker2节点才可看到。
打印详细日志信息
[[email protected] ~]# kubectl logs [mynginx]
...
2022/06/27 15:18:45 [notice] 1#1: start worker process 32
2022/06/27 15:18:45 [notice] 1#1: start worker process 33
[[email protected] ~]#
查看pod被分配的ip
[[email protected] ~]# kubectl get pod -owide [mynginx]
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
mynginx 1/1 Running 0 4m6s 192.168.126.8 k8s-worker2 <none> <none>
[[email protected] ~]#
集群中的任意一个机器以及任意的应用都能通过Pod分配的ip来访问这个Pod,curl 192.168.126.8:[80]。
进入pod容器内部
[[email protected] ~]# kubectl exec -it [mynginx] -c [mynginx] -- /bin/bash
[email protected]:/# ls
bin dev docker-entrypoint.sh home lib64 mnt proc run srv tmp var
boot docker-entrypoint.d etc lib media opt root sbin sys usr
[email protected]:/#
注意,如果是多容器的pod,我们可以加上参数-c 容器名称即可进入指定的容器内。
删除pod
kubectl delete pod [mynginx]
kubectl delete -f nginx.yml
重点说明:pod是kubernetes中应用的最小单位。在同一个pod内的容器可以直接使用127.0.0.1:端口的方式访问,但是要注意,端口不能重复。
边栏推荐
- Simple elk configuration to realize production level log collection and query practice
- 访问网站提示:您未被授权查看该页恢复办法
- 2022年R1快开门式压力容器操作特种作业证考试题库及答案
- Object class, and__ new__,__ init__,__ setattr__,__ dict__
- Etcd database source code analysis -- network layer server rafthandler between clusters
- Arm development studio build compilation error
- 买股票应该下载什么软件最好最安全?
- s32ds跳转到DefaultISR
- [games] Parkour
- Artifact for converting pcap to JSON file: joy (installation)
猜你喜欢

如何编写简洁代码?(上)

Necessary software tools in embedded software development

Relative path writing of files

Tardigrade: Trino's solution to ETL scenarios

用于 C# 的 SQL 基本语法总结

空闲中断无法清除

Object class, and__ new__,__ init__,__ setattr__,__ dict__

R language penalty logistic regression, linear discriminant analysis LDA, generalized additive model GAM, multiple adaptive regression splines Mars, KNN, quadratic discriminant analysis QDA, decision

剑指 Offer 47. 礼物的最大价值(DP)

Inference optimization implementation of tensorrt model
随机推荐
service实现类里面为何一直报红
View the SQL execution plan according to explain and optimize the SQL
建立自己的网站(17)
【小游戏】跑酷
栈的基本操作(C语言实现)
What is the best and safest software to download when buying stocks?
Flow based depth generation model
A16z:元宇宙解锁游戏基础设施中的新机遇
Domain Name System
Object class, and__ new__,__ init__,__ setattr__,__ dict__
数据库的迁移
Single page application (SPA) hash route and historical API route
nn. Parameter and torch nn. Init series of functions to initialize model parameters
Artifact for converting pcap to JSON file: joy (installation)
新手开哪家的证券账户是比较好?股票开户安全吗
collections. Use of defaultdict()
Redis搭建集群【简单】
What are the technologies to be mastered in the test? Database design for software testing
Dataloader参数collate_fn的使用
2022年R1快開門式壓力容器操作特種作業證考試題庫及答案