server.js nodo
1. Crear un archivo de comandos Dockerfile en el directorio del proyecto
Desde el nodo: 8.11.2
WORKDIR aplicación
COPIAR . .
EXPONER 8081
EntryPoint [ "nodo", "server.js"]
2.docker acumulación -t yinwensheng / Kube-nodo-demo :. V1 trazos envueltos 镜像
estibador acumulación -f / ruta / a / a / Dockerfile.
3.docker entrada --username yinwensheng 登录 Do
imagen v1 anteriormente 传 镜: 4.docker empuje yinwensheng / kube-nodo-demo
5.yaml despliegue para desplegar la aplicación a K8S
Crear un archivo llamado deployment.yaml de yaml
apiVersion: extensiones / v1beta1
tipo: Despliegue
de metadatos:
nombre: kube-nodo
spec:
réplicas: 2
plantilla:
metadatos:
etiquetas:
aplicación: web
spec:
contenedores:
- nombre: kube-nodo-demo-instancia
imagen: yinwensheng / kube-nodo -demo1: v1
puertos:
- containerPort: 8081
6. ¿kubectl crear -f deployment.yaml comando
7.kubectl obtener el estado de un servicio de consulta de las vainas
8. Pod puede ver información específica:
kubectl describe pods/kube-node-59bf664cbf-2qzgd
configuración de extracción 9. Referencia Kubernetes secreto depósito privado reflejo documentos oficiales
kubectl crear secreto myregistrykey ventana acoplable-registro
--docker-server = https: //index.docker.io/v1/
--docker-nombre de usuario = yinwensheng
--docker-password = xxxx
[email protected]
secretos Get 10.kubectl
Por ello hemos creado un secreto, entonces el secreto yaml añadido al archivo, deployment.yaml archivo modificado de la siguiente manera:
apiVersion: extensiones / v1beta1
tipo: Despliegue
de metadatos:
nombre: kube-nodo
spec:
réplicas: 2
plantilla:
metadatos:
etiquetas:
aplicación: web
spec:
contenedores:
- nombre: kube-nodo-demo-instancia
imagen: yinwensheng / kube-nodo -demo1: v1
puertos:
- containerPort: 8081
imagePullSecrets:
- nombre: myregistrykey
11.kubectl despliegues de borrado / Kube-Exigir
12.kubectl crear -f deployment.yaml
13.kubectl vainas Get -O amplia
14.curl 10.244.2.66:8081
15. kubectl de recibir los servicios / kubectl get SVC nginx /
kubectl get SVC nginx
rizo <insert-cluster-ip-aquí>
Puede ver una lista de funcionamiento de la vaina y servicios.
kubectl get vainas
kubectl get SVC
kubectl clúster de información # obtienen información de clúster
# Lista espacio de nombres de todos los servicios
$ Kubectl de recibir los servicios
# Lista espacio de nombres de toda la vaina, y proporcionar información detallada
$ Kubectl get vainas -o amplia
# Lista todos los espacio de nombres de toda la vaina
$ Kubectl get vainas --all-espacios de nombres
# Controlador de copia específica de lista
$ Kubectl get rc <rc-name>
# Lista todos vaina con el env tag = producción de
$ Kubectl get vainas -l env = Producción
yaml crear un servicio expuesta servicio externo