安装
建议结合视频部署
k8s portainer yaml文件
---
# Source: portainer/templates/namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
name: portainer
---
# Source: portainer/templates/serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: portainer-sa-clusteradmin
namespace: portainer
labels:
app.kubernetes.io/name: portainer
app.kubernetes.io/instance: portainer
app.kubernetes.io/version: "ce-latest-ee-2.10.0"
---
# Source: portainer/templates/rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: portainer
labels:
app.kubernetes.io/name: portainer
app.kubernetes.io/instance: portainer
app.kubernetes.io/version: "ce-latest-ee-2.10.0"
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
namespace: portainer
name: portainer-sa-clusteradmin
---
# Source: portainer/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
name: portainer
namespace: portainer
labels:
io.portainer.kubernetes.application.stack: portainer
app.kubernetes.io/name: portainer
app.kubernetes.io/instance: portainer
app.kubernetes.io/version: "ce-latest-ee-2.10.0"
spec:
type: NodePort
ports:
- port: 9000
targetPort: 9000
protocol: TCP
name: http
nodePort: 9001
- port: 9443
targetPort: 9443
protocol: TCP
name: https
nodePort: 30779
- port: 30776
targetPort: 30776
protocol: TCP
name: edge
nodePort: 30776
selector:
app.kubernetes.io/name: portainer
app.kubernetes.io/instance: portainer
---
# Source: portainer/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: portainer
namespace: portainer
labels:
io.portainer.kubernetes.application.stack: portainer
app.kubernetes.io/name: portainer
app.kubernetes.io/instance: portainer
app.kubernetes.io/version: "ce-latest-ee-2.10.0"
spec:
replicas: 1
strategy:
type: "Recreate"
selector:
matchLabels:
app.kubernetes.io/name: portainer
app.kubernetes.io/instance: portainer
template:
metadata:
labels:
app.kubernetes.io/name: portainer
app.kubernetes.io/instance: portainer
spec:
nodeSelector:
{}
serviceAccountName: portainer-sa-clusteradmin
containers:
- name: portainer
image: "portainer/portainer-ce:latest"
imagePullPolicy: Always
args:
- '--tunnel-port=30776'
volumeMounts:
- name: data
mountPath: /data
- name: docker
mountPath: /var/run/docker.sock
ports:
- name: http
containerPort: 9000
protocol: TCP
- name: https
containerPort: 9443
protocol: TCP
- name: tcp-edge
containerPort: 8000
protocol: TCP
livenessProbe:
httpGet:
path: /
port: 9443
scheme: HTTPS
readinessProbe:
httpGet:
path: /
port: 9443
scheme: HTTPS
resources:
volumes:
- name: data
hostPath:
# directory location on host
path: /mnt/SSD/apps/portainer
# this field is optional
type: Directory
- name: docker
hostPath:
path: /var/run/docker.sock
安装
k3s kubectl apply -f /root/portainer.yaml
创建macvlan网络
docker network create -d macvlan --subnet=10.0.0.0/24 --gateway=10.0.0.254 -o parent=br0 macvlan
19 条评论
docker: not found truenas scale已经不能用docker命令了?还是一直就没有?
docker network create -d macvlan --subnet=10.0.0.0/24 --gateway=10.0.0.254 --ipv6 --subnet=240e:XXXX:XXXX:XXXX::/60 --gateway=240e:XXXX:XXXX:XXXX::1 -o parent=br0 macvlan
请问怎么把应用池以外的池bind volume到docker中呀,连接nfs的volume好慢,cifs的volume一直有权限问题访问不了,,,
忘了container里可以直接设置bind。。。= =打扰了
升级成22.12之后,portainer还是显示running,但是输入以前的端口号就打不开portainer了,求解~
莫名其妙它自己又好了,有点迷。。。
怎么删除这个呢
把 apply 改成delete执行
第一次按教程安装成功了,truenas重启后就没有启动
再次部署就下面提示
root@truenas[~]# k3s kubectl apply -f /root/portainer.yaml
Unable to connect to the server: dial tcp 127.0.0.1:6443: i/o timeout
k3s组件没有启动,重启看看,不行重新选一下应用池
挺好用的,但是这样是不是不能用traefik做反向代理了?
是的
这样安装成功之后是包括truenas apps里面的所有traefik代理都失效了, 还是只是portainer下安装的应用不能使用traefik呢?
状态是running 了访问不了页面 会是怎么情况?
端口不会冲突了吧,还有改了什么
重启了下k3s就自己好了。。。
vmware下虚拟scale,按照教程配置portainer,但是无法启动,在SCALE的命令行里显示IPVS: RR:TCP 192.168.6.149:9001 - no destination aviailable,目标IP不可用?我只是改了yaml里的数据存储路径
呃。。是路径没对,导致pod没起来,现在OK了
好吧。。。