Difference between revisions of "Openebs"
Jump to navigation
Jump to search
Line 11: | Line 11: | ||
kubectl patch storageclass openebs-jiva-default -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' | kubectl patch storageclass openebs-jiva-default -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' | ||
kubectl patch storageclass microk8s-hostpath -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}' | kubectl patch storageclass microk8s-hostpath -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}' | ||
+ | ``` | ||
+ | |||
+ | deployment-claim-example.yaml | ||
+ | ``` | ||
+ | apiVersion: apps/v1 | ||
+ | kind: Deployment | ||
+ | metadata: | ||
+ | name: busybox | ||
+ | labels: | ||
+ | app: busybox | ||
+ | spec: | ||
+ | replicas: 2 | ||
+ | strategy: | ||
+ | type: RollingUpdate | ||
+ | selector: | ||
+ | matchLabels: | ||
+ | app: busybox | ||
+ | template: | ||
+ | metadata: | ||
+ | labels: | ||
+ | app: busybox | ||
+ | spec: | ||
+ | containers: | ||
+ | - resources: | ||
+ | limits: | ||
+ | cpu: 0.5 | ||
+ | name: busybox | ||
+ | image: busybox | ||
+ | command: ['sh', '-c', 'echo Container 1 is Running ; sleep 3600'] | ||
+ | imagePullPolicy: IfNotPresent | ||
+ | ports: | ||
+ | - containerPort: 3306 | ||
+ | name: busybox | ||
+ | volumeMounts: | ||
+ | - mountPath: /var/lib/mysql | ||
+ | name: demo-vol1 | ||
+ | volumes: | ||
+ | - name: demo-vol1 | ||
+ | persistentVolumeClaim: | ||
+ | claimName: busk-claim-jiva | ||
+ | --- | ||
+ | kind: PersistentVolumeClaim | ||
+ | apiVersion: v1 | ||
+ | metadata: | ||
+ | name: busk-claim-jiva | ||
+ | spec: | ||
+ | storageClassName: openebs-jiva-default | ||
+ | accessModes: | ||
+ | - ReadWriteOnce | ||
+ | resources: | ||
+ | requests: | ||
+ | storage: 5G | ||
+ | --- | ||
+ | apiVersion: v1 | ||
+ | kind: Service | ||
+ | metadata: | ||
+ | name: busybox-mysql | ||
+ | labels: | ||
+ | name: busybox-mysql | ||
+ | spec: | ||
+ | ports: | ||
+ | - port: 3306 | ||
+ | targetPort: 3306 | ||
+ | selector: | ||
+ | name: busybox | ||
``` | ``` | ||
Revision as of 00:30, 19 June 2021
Ubuntu Microk8s
sudo systemctl status iscsid # sudo systemctl enable --now iscsid sudo systemctl status iscsid | grep inactive && sudo systemctl enable --now iscsid sudo microk8s dns ingress rbac openebs watch sudo microk8s kubectl get pod -n openebs kubectl patch storageclass openebs-jiva-default -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' kubectl patch storageclass microk8s-hostpath -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
deployment-claim-example.yaml
apiVersion: apps/v1 kind: Deployment metadata: name: busybox labels: app: busybox spec: replicas: 2 strategy: type: RollingUpdate selector: matchLabels: app: busybox template: metadata: labels: app: busybox spec: containers: - resources: limits: cpu: 0.5 name: busybox image: busybox command: ['sh', '-c', 'echo Container 1 is Running ; sleep 3600'] imagePullPolicy: IfNotPresent ports: - containerPort: 3306 name: busybox volumeMounts: - mountPath: /var/lib/mysql name: demo-vol1 volumes: - name: demo-vol1 persistentVolumeClaim: claimName: busk-claim-jiva --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: busk-claim-jiva spec: storageClassName: openebs-jiva-default accessModes: - ReadWriteOnce resources: requests: storage: 5G --- apiVersion: v1 kind: Service metadata: name: busybox-mysql labels: name: busybox-mysql spec: ports: - port: 3306 targetPort: 3306 selector: name: busybox
An example of creating a PersistentVolumeClaim utilizing the openebs-hostpath StorageClass kind: PersistentVolumeClaim apiVersion: v1 metadata: name: local-hostpath-pvc spec: storageClassName: openebs-hostpath accessModes: - ReadWriteOnce resources: requests: storage: 5G ----------------------- If you are planning to use OpenEBS with multi nodes, you can use the openebs-jiva-default StorageClass. An example of creating a PersistentVolumeClaim utilizing the openebs-jiva-default StorageClass kind: PersistentVolumeClaim apiVersion: v1 metadata: name: jiva-volume-claim spec: storageClassName: openebs-jiva-default accessModes: - ReadWriteOnce resources: requests: storage: 5G
- https://docs.openebs.io/docs/next/faq.html
- https://microk8s.io/docs/addon-openebs
- https://docs.openebs.io/v110/docs/next/jivaguide.html
- https://docs.openebs.io/#:~:text=OpenEBS%20creates%20a%20Micro%2Dservice,%2D%20Mayastor%2C%20cStor%20or%20Jiva.&text=When%20the%20node%20running%20the,data%20copies%20on%20other%20nodes.
- https://docs.openebs.io/docs/next/ugndm.html
- https://www.portainer.io/blog/portainer-on-microk8s-openebs-metallb-and-ingress
- https://docs.openebs.io/docs/next/jivaguide.html#create-a-pool