72 lines
1.7 KiB
Plaintext
72 lines
1.7 KiB
Plaintext
Hello, Adolfo from Portainer here
|
|
|
|
We have prepared a set of comparison videos of Portainer vs 4 different Kubernetes management tools:
|
|
|
|
Kubernetes Dashboard
|
|
Lens
|
|
CrossPlane
|
|
Rancher UI
|
|
|
|
|
|
the idea is to basically show the steps required to deploy an application on each of the tools vs Portainer and I am going to use a basic implementation of the redis database.
|
|
|
|
|
|
|
|
Here I start with Portainer vs Kubernetes Dashboard with a redis server deployment. In both cases I use microk8s and the process starts with the search for the proper container image in both cases.
|
|
|
|
In Portainer I used the Applications menu option and deployed redis with ,
|
|
|
|
|
|
bitnami/redis
|
|
|
|
|
|
|
|
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: example-redis-config
|
|
data:
|
|
redis-config: ""
|
|
|
|
|
|
|
|
apiVersion: v1
|
|
kind: Pod
|
|
metadata:
|
|
name: redis
|
|
spec:
|
|
containers:
|
|
- name: redis
|
|
image: redis:5.0.4
|
|
command:
|
|
- redis-server
|
|
- "/redis-master/redis.conf"
|
|
env:
|
|
- name: MASTER
|
|
value: "true"
|
|
ports:
|
|
- containerPort: 6379
|
|
resources:
|
|
limits:
|
|
cpu: "0.1"
|
|
volumeMounts:
|
|
- mountPath: /redis-master-data
|
|
name: data
|
|
- mountPath: /redis-master
|
|
name: config
|
|
volumes:
|
|
- name: data
|
|
emptyDir: {}
|
|
- name: config
|
|
configMap:
|
|
name: example-redis-config
|
|
items:
|
|
- key: redis-config
|
|
path: redis.conf
|
|
|
|
token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
|
|
microk8s kubectl -n kube-system describe secret $token
|
|
|
|
kubectl create clusterrolebinding --user system:serviceaccount:kube-system:default kube-system-cluster-admin --clusterrole cluster-admin
|