k8s编写yaml拉取镜像

https://kubernetes.io/zh/docs/tasks/configure-pod-container/assign-memory-resource/

要查看 metrics-server 或资源指标 API (metrics.k8s.io) 是否已经运行,请运行以下命令
kubectl get apiservices

创建一个命名空间,以便将本练习中创建的资源与集群的其余部分隔离。

kubectl create namespace mem-example

必须小写字母or数字-

查看fluent-bit的yaml
fluent-bit的yaml文件是

apiVersion: logging.kubesphere.io/v1alpha2
  kind: FluentBit
  metadata:
    annotations:
      kubectl.kubernetes.io/last-applied-configuration: |
        {"apiVersion":"logging.kubesphere.io/v1alpha2","kind":"FluentBit","metadata":{"annotations":{},"labels":{"app.kubernetes.io/name":"fluent-bit"},"name":"fluent-bit","namespace":"kubesphere-logging-system"},"spec":{"affinity":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"node-role.kubernetes.io/edge","operator":"DoesNotExist"}]}]}}},"fluentBitConfigName":"fluent-bit-config","image":"kubespheredev/fluent-bit:v1.6.9","positionDB":{"emptyDir":{}},"tolerations":[{"operator":"Exists"}]}}
    creationTimestamp: "2021-04-21T02:14:40Z"

查看yaml
kubectl get FluentBit -n kubesphere-logging-system -o yaml

编写fb-test的测试yaml
参考https://www.jianshu.com/p/35dde2b1951b

apiVersion: v1
kind: Pod
metadata:
  name: fb-test-pod
  namespace: fb-test
spec:
  containers:
  - name: fb-test01
    image: wenchajun/test:v0.1
    imagePullPolicy: IfNotPresent

运行的命令.png

建立一个yaml,yaml从dockerhub上拉下来镜像
运行
kubectl apply -f fb-test.yaml --namespace=fb-test
查看pods
kubectl get pods -n fb-test

kubectl describe pod fb-test-pod -n fb-test
查看docker进程
docker ps
打印docker日志看是不是在生产
docker logs -f 36b0e26bc8c7
停掉
docker stop 36b0e26bc8c7

查看ns下的pod,在running

注意,昨天我以为停止docker就会导致pod重启,结果pod有自启了docker
kubectl delete pods/fb-test-pod -n fb-test

你可能感兴趣的:(k8s编写yaml拉取镜像)