Outils pour utilisateurs

Outils du site


gestion_configuration:gitops:toc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
gestion_configuration:gitops:toc [2023/01/05 19:42] – [Kubernetes Client] sgariepygestion_configuration:gitops:toc [2023/01/12 03:38] (Version actuelle) – [MicroK8s] sgariepy
Ligne 42: Ligne 42:
 minikube addons enable dashboard minikube addons enable dashboard
 minikube addons enable metrics-server minikube addons enable metrics-server
 +minikube addons enable ingress
 </code> </code>
  
Ligne 53: Ligne 54:
  
   minikube stop   minikube stop
 +
 +====== Concepts ======
 +
 +  * Ingress Controller:
  
 ====== Kubernetes Client ====== ====== Kubernetes Client ======
Ligne 80: Ligne 85:
 </code> </code>
  
 +
 +===== Expose =====
 +
 +Imperative:
 +
 +<code>
 +kubectl apply -f green.yaml
 +kubectl expose pod green --port 8080 --name blue-green
 +</code>
 +
 +<code>
 +kubectl delete service blue-green
 +</code>
 +
 +Declarative:
 +
 +<code>
 +apiVersion: v1
 +kind: Service
 +metadata:
 +  name: blue-green
 +spec:
 +  type: ClusterIP
 +  ports:
 +    - port: 80
 +      targetPort: 8080
 +  selector:
 +    app: blue-green
 +</code>
 +
 +  $ kubectl apply -f blue-green.yaml
 +
 +
 +Le ''port'' 80 est le port exposé et le ''target-port'' 8080 est le port interne du pod.
 +
 +
 +
 +====== Autres commandes ======
  
  
Ligne 559: Ligne 602:
  
   * Clients certs   * Clients certs
-    * Activé en passant l'option ''--client-ca-file=FILENAME''+    * Activé en passant l'option ''%%--client-ca-file=FILENAME%%''
     * Le Common name du certificat est utilisé comme utilisateur pour la requête     * Le Common name du certificat est utilisé comme utilisateur pour la requête
   * Static tokens   * Static tokens
-    * Utilisation: ''--token-auth-file=FILE_WITH_TOKENS+    * Utilisation: ''%%--token-auth-file=FILE_WITH_TOKENS%%''
   * OpenID Connect   * OpenID Connect
   * Webhook Tokens   * Webhook Tokens
Ligne 580: Ligne 623:
 kubectl logs podname kubectl logs podname
 </code> </code>
- 
- 
  
 ===== MicroK8s ===== ===== MicroK8s =====
  
- +  microk8s kubectl describe secret -n kube-system microk8s-dashboard-token 
- + 
-    microk8s kubectl describe secret -n kube-system microk8s-dashboard-token +
-  +
  
 [[https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md|Enable RBAC]] [[https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md|Enable RBAC]]
Ligne 598: Ligne 637:
 alias kubectl='microk8s kubectl' alias kubectl='microk8s kubectl'
 </code> </code>
 +
 +====== Ingress Example ======
 +
 +[[https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/|Set up Ingress on Minikube with the NGINX Ingress Controller]]
 +
 +<code>
 +apiVersion: networking.k8s.io/v1beta1
 +kind: Ingress
 +metadata:
 +  name: example.com
 +  annotations:
 +    nginx.ingress.kubernetes.io/rewrite-target: /
 +spec:
 +  rules:
 +    - host: blue-green.example.com
 +      http:
 +        paths:
 +          - path: /blue
 +            backend:
 +              serviceName: blue
 +              servicePort: 80
 +          - path: /green
 +            backend:
 +              serviceName: green
 +              servicePort: 80
 +    - host: nginx.example.com
 +      http:
 +        paths:
 +          - path: /
 +            backend:
 +              serviceName: nginx
 +              servicePort: 80
 +</code>
 +
 +
 +====== Systemd ======
 +
 +
 +In file ''/etc/systemd/system/minikube.service'', or using ''systemctl edit --force --full minikube.service'':
 +
 +<code>
 +[Unit]
 +Description=minikube
 +
 +[Service]
 +Type=oneshot
 +RemainAfterExit=yes
 +ExecStart=/usr/local/bin/minikube start
 +ExecStop=/usr/local/bin/minikube stop
 +User=username
 +Group=docker
 +
 +[Install]
 +WantedBy=multi-user.target
 +</code>
 +
 +
  
 ====== ArgoCD ====== ====== ArgoCD ======
gestion_configuration/gitops/toc.1672944126.txt.gz · Dernière modification : 2023/01/05 19:42 de sgariepy