k3s 学习笔记一:安装中遇到的问题

303 阅读1分钟

遇到的问题解决方式记录一下,方便自己,方便大家

如果只是装一台学习一下:

curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -

安装完成后,推荐上代理,代理配置地址:点击就送。 不上的话有点镜像就看运气能不能装上了。

安装完之后,直接开箱即用的东西:

  1. 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