tips:minikube

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
tips:minikube [2021/09/27 13:50] rmontresortips:minikube [2021/09/28 14:42] (current) – [Install Minikube] scipio
Line 1: Line 1:
 ====== MiniKube ====== ====== MiniKube ======
  
-<code | download> 
-paru -S kubectl minikube kompose 
-</code> 
  
-==== Install Minikube ==== 
  
-[[https://phoenixnap.com/kb/install-minikube-on-ubuntu]] +===== Install Minikube on ubuntu =====
-   +
-=== Install VirtualBox === +
-<code>sudo apt install virtualbox virtualbox-ext-pack</code>+
  
-=== Install MiniKube ===+[[https://minikube.sigs.k8s.io/docs/start/]]
  
-<code>wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64</code>  +**Install minikube**
-<code>sudo cp minikube-linux-amd64 /usr/local/bin/minikube</code> +
-<code>sudo chmod 755 /usr/local/bin/minikube</code>+
  
-=== Install Kubectl ===+<code> 
 +curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 
 +sudo install minikube-linux-amd64 /usr/local/bin/minikube</code> 
 + 
 +**Install Kubectl** 
 + 
 +<code> 
 +curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" 
 +sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl 
 +</code> 
 + 
 +<code> 
 +minikube start 
 +</code> 
 + 
 + 
 +===== Install on arch =====
  
-<code>curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl</code> 
-<code>chmod +x ./kubectl</code> 
-<code>sudo mv ./kubectl /usr/local/bin/kubectl</code> 
-<code>check version --> kubectl version -o json</code> 
-<code>minikube start</code> 
  
 ==== Run PostgreSQL server and Pgadmin on minikube ==== ==== Run PostgreSQL server and Pgadmin on minikube ====
  
-=== Deploy Postgres ===+**Deploy Postgres**
  
-  - Create configuration file (.yaml) +Create configuration file (.yaml) 
-  kubectl apply -f <filename.yaml> +<code yaml postgres-configuration.yaml> 
-  - Create PersistenVolumeClaim file (.yaml) +apiVersion: v1 
-  - kubectl apply -f <filename.yaml> +kind: ConfigMap 
-  - Create deployment file (.yaml) +metadata: 
-  - kubectl apply -f <filename.yaml> +  name: postgres-config 
-  - Create service file (.yaml) +  labels: 
-  - kubectl apply -f <filename.yaml>+    app: postgres 
 +data: 
 +  POSTGRES_DB: postgresdb 
 +  POSTGRES_USER: admin 
 +  POSTGRES_PASSWORD: test123 
 +   
 +--
 + 
 +apiVersion: apps/v1 
 +kind: Deployment 
 +metadata: 
 +  name: postgres 
 +spec: 
 +  replicas: 1 
 +  selector: 
 +    matchLabels: 
 +      app: postgres 
 +  template: 
 +    metadata: 
 +      labels: 
 +        app: postgres 
 +    spec: 
 +      volumes: 
 +        name: postgres-pv-storage 
 +          persistentVolumeClaim: 
 +            claimName: postgres-pv-claim 
 +      containers: 
 +        - name: postgres 
 +          image: postgres:12 
 +          imagePullPolicy: "IfNotPresent" 
 +          ports: 
 +            - containerPort: 5432 
 +          envFrom: 
 +            - configMapRef: 
 +                name: postgres-config 
 +          volumeMounts: 
 +            - mountPath: /var/lib/postgresql/data 
 +              name: postgres-pv-storage 
 + 
 +--- 
 + 
 +apiVersion: v1 
 +kind: Service 
 +metadata: 
 +  name: postgres 
 +  labels: 
 +    app: postgres 
 +spec: 
 +  type: NodePort 
 +  ports: 
 +   port: 5432 
 +  selector: 
 +   app: postgres 
 +    
 +--- 
 + 
 +apiVersion: v1 
 +kind: PersistentVolumeClaim 
 +metadata: 
 +  name: postgres-pv-claim 
 +spec: 
 +  accessModes: 
 +  - ReadWriteOnce 
 +  resources: 
 +    requests: 
 +      storage: 100Mi 
 +</code> 
 +<code>kubectl apply -f <namefile></code>
  
-=== Deploy Pgadmin ===+**Deploy Pgadmin**
  
 [[https://www.enterprisedb.com/blog/how-deploy-pgadmin-kubernetes]] [[https://www.enterprisedb.com/blog/how-deploy-pgadmin-kubernetes]]
  
-  - Create configuration file (.yaml) +Create configuration file (.yaml) 
-  kubectl apply -f <filename.yaml> +<code yaml pgadmin-configuration.yaml> 
-  - Create service file (.yaml) +apiVersion: v1 
-  - kubectl apply -f <filename.yaml> +kind: ConfigMap 
-  - Create StatefulSet file (.yaml) +metadata: 
-  - kubectl apply -f <filename.yaml>+  name: postgres-config 
 +  labels: 
 +    app: postgres 
 +data: 
 +  POSTGRES_DB: postgresdb 
 +  POSTGRES_USER: admin 
 +  POSTGRES_PASSWORD: test123 
 +   
 +---
  
-=== Connect pgadmin to server ===+apiVersion: apps/v1 
 +kind: Deployment 
 +metadata: 
 +  name: postgres 
 +spec: 
 +  replicas: 1 
 +  selector: 
 +    matchLabels: 
 +      app: postgres 
 +  template: 
 +    metadata: 
 +      labels: 
 +        app: postgres 
 +    spec: 
 +      volumes: 
 +        - name: postgres-pv-storage 
 +          persistentVolumeClaim: 
 +            claimName: postgres-pv-claim 
 +      containers: 
 +        - name: postgres 
 +          image: postgres:12 
 +          imagePullPolicy: "IfNotPresent" 
 +          ports: 
 +            - containerPort: 5432 
 +          envFrom: 
 +            - configMapRef: 
 +                name: postgres-config 
 +          volumeMounts: 
 +            - mountPath: /var/lib/postgresql/data 
 +              name: postgres-pv-storage 
 + 
 +--- 
 + 
 +apiVersion: v1 
 +kind: Service 
 +metadata: 
 +  name: postgres 
 +  labels: 
 +    app: postgres 
 +spec: 
 +  type: NodePort 
 +  ports: 
 +   - port: 5432 
 +  selector: 
 +   app: postgres 
 +    
 +--- 
 + 
 +apiVersion: v1 
 +kind: PersistentVolumeClaim 
 +metadata: 
 +  name: postgres-pv-claim 
 +spec: 
 +  accessModes: 
 +  - ReadWriteOnce 
 +  resources: 
 +    requests: 
 +      storage: 100Mi 
 +</code> 
 + 
 +<code> 
 +kubectl apply -f <filename.yaml> 
 +</code> 
 + 
 + 
 +**Connect pgadmin to server**
  
 <code>minikube service <NamePgadminService></code> <code>minikube service <NamePgadminService></code>
 +
   - Login Pgadmin   - Login Pgadmin
   - Server --> Properties   - Server --> Properties
-  - Change host name/address to Postgres service name +  - Change host name/address to Postgres service name --> postgres 
-  - Change username to one set in postgres config file +  - Change username to one set in postgres config file --> admin 
-  - Change port (if not default) to ContainerPort (not Minikube service port)+  - Change port (if not default) to ContainerPort (not Minikube service port) --> 5432
   - Connect to server   - Connect to server
  
  • tips/minikube.1632743436.txt.gz
  • Last modified: 2021/09/27 13:50
  • by rmontresor