欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

容器

程序员文章站 2022-06-17 08:26:23
...

Kubernetes

文档: http://docs.kubernetes.org.cn/

kubectl命令

# namespace
kubectl create namespace my-namespace
kubectl delete namespaces new-namespace
kubectl get namespaces

# deployment
kubectl create -f ./xx.yaml
kubectl get deployments -n namespace
kubectl get po -n namespace
kubectl exec -ti  xx-c48dfb898-7tzrc   -n namespace  -- /bin/sh

# service
kubectl expose deployment/my-nginx -n namespace


# nfs   目录挂载
showmount -e nfs.d.com
mount -t nfs nfs.d.com://srv/nfs/xx ./nfs-mount/xx

xxx.yaml

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
spec:
  selector:
    matchLabels:
      app: test
  replicas: 1 
  template:
    metadata:
      labels:
        app: test
    spec:
      containers:
      - name: test
        image: nodejs:8.11.2-LTS
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
        volumeMounts:
            - name: nfs
              mountPath: /srv/volume/test
      volumes:
        - name: nfs
          nfs:
            server: nfs.com
            path: /srv/nfs/test

kubernetes ingress 参考 https://www.kubernetes.org.cn/1885.html

# ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test
spec:
  rules:
  - host: foo.bar.com
    http:
      paths:
      - path: /foo
        backend:
          serviceName: s1
          servicePort: 80
      - path: /bar
        backend:
          serviceName: s2
          servicePort: 80

# kubectl create -f ./ingress.yaml -n namespace
#  kubectl get ing -n namespace