K8S操作

apiVersion: v1
kind: Pod
metadata:
  name: nginx01
  labels:
    app: nginx
  namespace: qhtest
spec:
  containers:
  - name: nginx01
    image: nginx:qh
    ports:
      - containerPort: 80
  dnsConfig:
    nameservers:
    - 202.103.224.68
    - 8.8.8.8

kubectr namesapce create qhtest

ctr -n k8s.io image import nginx.tar

kubectl apply -f test.yaml

kubectl get pods -n qhtest

 kubectl -n qhtest delete pod nginx01
kubectl get pods -n test1
kubectl run my-pod --image=myimage:mytag --restart=Never


docker pull hub.atomgit.com/amd64/nginx:1.25.2-perl


apiVersion: v1
kind: Service
metadata:
  name: my-service
  labels:
    app: nginx
spec:
  selector:
    app: nginx
  ports:
    - protocol: TCP
      port: 8018
      targetPort: 80


kubectl get svc

 kubectl get endpoints

创建PV使得NFS
apiVersion: v1
kind: PersistentVolume
metadata:
  name: example-pv
spec:
  capacity:
    storage: 1Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  nfs:
    path: /path/to/nfs/volume
    server: nfs-server-ip

创建PV使用LOCAL
storageclass_local.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: local
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-pv01
spec:
  capacity:
    storage: 3Gi
  volumeMode: Filesystem
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: local
  local:
    path: /disks/vol1                                #将本地磁盘作为目录,事先存在。
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname                #匹配的节点标签
          operator: In
          values:
          - worker                               #PV绑定的节点名称
          
在POD的第一个容器执行命令          
kubectl exec nginx02 -- date

在POD的指定容器执行命令          
kubectl exec nginx02 nginx01 -- date

kubectl exec -ti nginx02 -- /bin/bash

### Kubernetes 支持的操作系统和运行环境 Kubernetes 是一种跨平台的容器编排技术,能够支持多种操作系统和运行环境。以下是其主要的支持范围: #### 1. **支持的操作系统** Kubernetes 可以在各种主流的操作系统上运行,具体包括但不限于以下几种: - Linux 发行版:这是最常见的运行环境,几乎所有常见的 Linux 发行版都支持 Kubernetes 的安装和运行,例如 Ubuntu、CentOS、Debian 和 Red Hat Enterprise Linux (RHEL)[^1]。 - Windows Server:自 Kubernetes v1.7 开始引入对 Windows 容器的支持以来,Windows Server 成为了另一个重要的运行环境选项[^2]。 需要注意的是,在实际生产环境中,推荐使用长期支持版本(LTS)的 Linux 发行版作为基础操作系统,因为它们通常具有更高的稳定性和安全性。 #### 2. **支持的运行环境** 除了操作系统外,Kubernetes 对运行环境也有一定的灵活性和支持程度: - **裸金属服务器**:可以直接部署在物理硬件之上,适用于高性能需求场景下的私有数据中心环境[^3]。 - **虚拟化平台**:如 VMware vSphere、OpenStack 等虚拟化解决方案均可集成 Kubernetes 集群管理功能[^1]。 - **公有云服务商提供的托管服务**:AWS EKS、Azure AKS、Google GKE 以及阿里 ACK 提供了完全托管式的 Kubernetes 解决方案,简化了运维复杂度并增强了弹性伸缩能力。 此外,kubelet 作为节点上的关键组件之一,负责与底层 container runtime 进行交互从而实现 pod 生命周期管理等功能。因此只要存在兼容的标准接口(比如 CRI - Container Runtime Interface),理论上任何满足条件的 container runtime 都能被纳入到 k8s 生态体系当中来。 综上所述,无论是传统 IT 架构还是现代化云计算架构下,Kubernetes 均展现了强大的适应力及广泛的适用性。 ```bash # 示例:检查当前系统的内核版本是否适合运行 Kubernetes uname -r && cat /etc/os-release ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值