Myluzh Blog

关于ChatGPT_WEB开源项目测评

2023-9-20 myluzh NOTE

0x01 chatgpt-web https://github.com/Chanzhaoyu/chatgpt-web docker pull chenzhaoyu94/chatgpt-web docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEY=sk-xxxx chenzhaoyu94/chatgpt-web 界面比较好看,更官方的差不多。只能使用3.5-turbo-0301模型,apikey后期更换麻烦,无法设置访问密码。 0x02 ChatGPT Next(推荐) https://github.com/Yidadaa/ChatGPT-Next-Web docker pull yidadaa/chatgpt-next-web docker run -d -p 3002:3000 -e OPENAI_API_KEY=sk-xxxx -e CODE=qwer1234 yidadaa/chatgpt-next-web 可以自己设置面具角...

阅读全文>>

标签: chatgpt

评论(0) (481)

Linux安装Go1.20版本

2023-9-19 myluzh Linux

安装 #下载Golang curl -L https://go.dev/dl/go1.20.7.linux-amd64.tar.gz -o ./go-linux-amd64.tar.gz #解压 sudo tar -zxvf go-linux-amd64.tar.gz -C /usr/local/lib/ #配置Go环境变量 #下面语句是给所有用户创建环境变量。 # 下面内容需要多行复制 sudo tee -a ~/.bashrc << EOF export GOROOT=/usr/local/lib/go/ export GOPATH=/home/${USER}/sdk/go export PATH=\$PATH:\$GOROOT/bin:\$GOPATH/bin EOF # 单行 source ~/.bashrc #开启Go模块代理 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct # 下面内容需要多行复制 sudo tee -a ~/.bashrc << EO...

阅读全文>>

评论(0) (1039)

K8S笔记-集群安全机制(RBAC权限管理)

2023-9-14 myluzh Kubernetes

0x00 概述 一、访问k8s集群的时候,需要经过三个步骤完成具体操作: 第一步 认证     1.传输安全:          对外不暴露8080端口,只能内部访问,对外使用端口6443     2.认证:         客户端身份认证常用方式:             (1)htts证书认证,基于ca证书             (2)http token认证,通过token识别用户             (3)http基本认证,用户名+密码认证 第二步 鉴权(授权)     基于RBAC鉴权(基...

阅读全文>>

标签: k8s 安全 rbac

评论(0) (387)

K8S笔记-Controller-Job和Cronjob(单次任务与定时任务)

2023-9-14 myluzh Kubernetes

0x01 Job(一次性任务) 它的任务是在一个Pod中运行一个容器,容器会输出一句话"Hello, Kubernetes!"。在容器运行完毕后,Job会自动停止Pod并退出。如果容器在运行过程中失败,Job会重新尝试4次(backoffLimit设置为4)。 apiVersion: batch/v1 kind: Job metadata: name: myjob spec: template: spec: containers: - name: mycontainer image: myimage:latest command: ["echo", "Hello, Kubernetes!"] restartPolicy: Never backoffLimit: 4 0x02 Cronjob 定时任务 定义了一个名为 my-cronjob 的 CronJob,它将每分钟创建一个 Pod。Pod 中包含一个名为 my-container 的容器,它的启动命令是 echo "Hello, Kubernetes!"。...

阅读全文>>

标签: k8s Job Cronjob

评论(0) (358)

K8S笔记-Controller-DaemonSet(守护进程)

2023-9-14 myluzh Kubernetes

0x01 介绍 DaemonSet是Kubernetes中的一种Controller,用于确保在集群中的每个节点上都运行一份Pod副本。它通常被用于运行某些系统级别的后台任务,例如日志收集器、监控代理等。DaemonSet保证了每个节点都有一个Pod副本在运行,如果有新的节点加入到集群中,它会自动在新节点上创建一个新的Pod副本。如果某个节点从集群中删除,它会自动将该节点上的Pod副本删除。这使得DaemonSet非常适合运行跨多个节点的后台任务。 0x02 示例 下面是一个DaemonSet的简单YAML示例: apiVersion: apps/v1 kind: DaemonSet metadata: name: my-daemonset spec: selector: matchLabels: app: my-app template: metadata: labels: app: my-app spec: containers: - name: my-container...

阅读全文>>

标签: k8s DaemonSet

评论(0) (396)

K8S笔记-Controller-StatefulSet(有状态)

2023-9-13 myluzh Kubernetes

0x01 无状态和有状态区别 1.无状态  *认为Pod都是一样的  *没有顺序要求  *不用考虑在哪个node运行  *可以随意进行伸缩扩展 2.有状态  *上面无状态的因素都需要考虑到  *让每个pod独立的,保持pod启动顺序和唯一性  *唯一的网络标识符,持久存储  *有序的(比如mysql主从) StatefulSet是用于管理有状态应用的控制器,它为每个Pod分配唯一的标识符,并按照一定规则生成唯一的FQDN(Fully Qualified Domain Name)。这使得有状态应用能够更好地适应动态的集群环境。 而Deployment则是用于管理无状态应用的控制器,它不保证每个Pod的标识符和FQDN的唯一性,也不保证Pod的启动顺序。 0x02 部署有状态应用 StatefulSet yaml文件如下,注意:ClusterIP为none(无头service) apiVersion: apps/v1 kind: StatefulSet metadata: name: n...

阅读全文>>

标签: k8s StatefulSet

评论(0) (357)