遇到的问题解决方式记录一下,方便自己,方便大家
如果只是装一台学习一下:
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
安装完成后,推荐上代理,代理配置地址:点击就送。 不上的话有点镜像就看运气能不能装上了。
安装完之后,直接开箱即用的东西:
- traefik 网上很多方法都不太对,明明这是个只要安装k3s成功就可以直接用的玩意。另附例子如下:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dkgbk-ingress # 自定义
spec:
rules:
- host: dkbgk.com # 自定义路由
http:
paths:
- pathType: Prefix
path: /
backend:
service:
name: nginx-service # service名字 kubectl get service可以查看
port:
number: 80 # service端口 -- 集群内部的端口,在 expose命令中指明的port=80,kubectl get service可以查看
然后在host中加上 127.0.0.1 dkbgk.com,就可以访问nginx-service了。
2. helm
helm 官网说了可以用,但是不能直接用,要做两步操作:
一、 指明kubeconfig
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
helm ls --all-namespaces
这样是肯定运行不了的,提示Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version": dial tcp 127.0.0.1:8080: connect: connection refused根据提示看出没配置正确的集群访问地址,localhost:8080是肯定不对的。
二、解决如上遇到的问题,是环境变量的问题,在helm前加-E,就搞定了。sudo -E helm ls --all-namespaces