kubeadm命令和k8s资源

AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
kubeadm命令和k8s资源
HappyLadySaucekubectl
kubectl [command] [TYPE] [NAME] [flags]
1、command:子命令,用于操作资源对象
例如get、delete、describe、exec、cp、logs、apply、create、apply等
create 用于创建资源,apply 用于创建或更新。所以更推荐使用 apply。
2、TTPE:资源类型
每一种资源类型都应该有一个控制器来管理维护,使其状态始终处于预期状态(调谐)
1 | kubectl get pods |
3、NAME:具体资源的名称
1 | kubectl get pods xxx yyy zzz |
4、flags:可选参数
1 | kubectl get pods xxx -o wide #详细信息 |
基础用法
查看
1 | kubectl api-resources # 查看资源类型 |
增加
1 | # 基于 yaml 创建 |
修改
1 | # 修改副本 |
删除
1 | # 删除一个资源 |
进入pod内
1 | # 具有 bash 命令的 Pod |
k8s资源
Pod资源
Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。
Pod 的共享上下文包括一组 Linux 名字空间、控制组(cgroup)和可能一些其他的隔离方面, 即用来隔离容器的技术。 在 Pod 的上下文中,每个独立的应用可能会进一步实施隔离。
Pod 示例:
一个运行 nginx:1.14.2 容器的 Pod
1 | apiVersion: v1 |
使用 kubectl 创建 Pod
1 | kubectl apply -f https://k8s.io/examples/pods/simple-pod.yaml |
Pod 通常不是直接创建的,而是使用工作负载资源创建的。
通常不需要直接创建 Pod,甚至单实例 Pod。相反,你会使用诸如 Deployment 或 Job 这类工作负载资源来创建 Pod。 如果 Pod 需要跟踪状态,可以考虑 StatefulSet 资源。
每个 Pod 都旨在运行给定应用程序的单个实例。如果希望横向扩展应用程序 (例如,运行多个实例以提供更多的资源),则应该使用多个 Pod,每个实例使用一个 Pod。 在 Kubernetes 中,这通常被称为副本(Replication)。 通常使用一种工作负载资源及其控制器来创建和管理一组 Pod 副本。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果