首页
日常琐事
关于
友链
Search
1
nginx安装
178 阅读
2
kubectl资源类型与别名
167 阅读
3
欢迎使用 Typecho
143 阅读
4
pod配置文件
140 阅读
5
记录一次SecureCRT登录失败
101 阅读
linux
Python
django
nginx
K8S
资源调度
登录
Search
标签搜索
nginx
Typecho
累计撰写
6
篇文章
累计收到
31
条评论
首页
栏目
linux
Python
django
nginx
K8S
资源调度
页面
日常琐事
关于
友链
搜索到
6
篇与
的结果
2024-07-26
使用kubeasz部署K8S
安装过程中发现异常... TASK [准备 calicoctl配置文件] ****************************************************************************************************************** changed: [192.168.17.241] changed: [192.168.17.240] changed: [192.168.17.201] changed: [192.168.17.200] FAILED - RETRYING: 轮询等待calico-node 运行 (15 retries left). FAILED - RETRYING: 轮询等待calico-node 运行 (15 retries left). FAILED - RETRYING: 轮询等待calico-node 运行 (15 retries left). FAILED - RETRYING: 轮询等待calico-node 运行 (15 retries left). FAILED - RETRYING: 轮询等待calico-node 运行 (14 retries left). FAILED - RETRYING: 轮询等待calico-node 运行 (14 retries left). FAILED - RETRYING: 轮询等待calico-node 运行 (14 retries left). FAILED - RETRYING: 轮询等待calico-node 运行 (14 retries left). FAILED - RETRYING: 轮询等待calico-node 运行 (13 retries left). FAILED - RETRYING: 轮询等待calico-node 运行 (13 retries left).查看docker镜像后发现缺少镜像,修改Docker的daemon.json配置,配置你自建的Registry地址。修改后重启docker~]# vim /etc/docker/daemon.json { "registry-mirrors": [ "https://hub.your_domain_name" ], "log-opts": { "max-size": "100m", "max-file": "5" } }再次重新安装,运行成功
2024年07月26日
76 阅读
0 评论
0 点赞
2024-05-20
记录一次SecureCRT登录失败
SecureCRT登录时报错 connection closed 检查登录用户没有额外用户登录重启服务大法,重启sshd服务,启动时报错 /var/empty/sshd must be owned by root and not group or world-writable报错 /var/empty/sshd must be owned by root and not group or world-writable发现是/var/empty/sshd授权问题,更改授权chown -R root:root /var/empty/sshd chmod 744 /var/empty/sshd service sshd restart重新登录,登录成功
2024年05月20日
101 阅读
7 评论
0 点赞
2024-02-23
kubectl资源类型与别名
资源类型缩写别名clusters componentstatusescsconfigmapscmdaemonsetsdsdeploymentsdeployendpointsepeventevhorizontalpodautoscalershpaingressesingjobs limitrangeslimitsnamespacesnsnetworkpolicies nodesnostatefulsets persistentvolumeclaimspvcpersistentvolumespvpodspopodsecuritypoliciespsppodtemplates replicasetsrsreplicationcontrollersrcresourcequotasquotacronjob secrets serviceaccountsaservicessvcstorageclasses thirdpartyresources
2024年02月23日
167 阅读
6 评论
0 点赞
2024-02-23
pod配置文件
K8S 的资源清单参数名类型字段说明apiVersionStringK8S APl 的版本,可以用 kubectl api versions 命令查询kindStringyam 文件定义的资源类型和角色metadataObject元数据对象,下面是它的属性metadata.nameString元数据对象的名字,比如 pod 的名字metadata.namespaceString元数据对象的命名空间SpecObject详细定义对象spec.containers[]list定义 Spec 对象的容器列表spec.containers[].nameString为列表中的某个容器定义名称spec.containers[].imageString为列表中的某个容器定义需要的镜像名称spec.containers[].imagePullPolicystring定义镜像拉取策略,有 Always、Never、IfNotPresent 三个值可选 - Always(默认):意思是每次都尝试重新拉取镜像 - Never:表示仅适用本地镜像 - IfNotPresent:如果本地有镜像就使用本地镜像,没有就拉取在线镜像。spec.containers[].command[]list指定容器启动命令,因为是数组可以指定多个,不指定则使用镜像打包时使用的启动命令。spec.containers[].args[]list指定容器启动命令参数,因为是数组可以指定多个。spec.containers[].workingDirstring指定容器的工作目录spec.containers[].volumeMounts[]list指定容器内部的存储卷配置spec.containers[].volumeMounts[].namestring指定可以被容器挂载的存储卷的名称spec.containers[].volumeMounts[].mountPathstring指定可以被容器挂载的存储卷的路径spec.containers[].volumeMounts[].readOnlystring设置存储卷路径的读写模式,ture 或者 false,默认是读写模式spec.containers[].ports[]list指定容器需要用到的端口列表spec.containers[].ports[].namestring指定端口的名称spec.containers[].ports[].containerPortstring指定容器需要监听的端口号spec.containers[].ports[].hostPortstring指定容器所在主机需要监听的端口号,默认跟上面 containerPort 相同,注意设置了 hostPort 同一台主机无法启动该容器的相同副本(因为主机的端口号不能相同,这样会冲突)spec.containers[].ports[].protocolstring指定端口协议,支持 TCP 和 UDP,默认值为 TCPspec.containers[].env[]list指定容器运行前需设置的环境变量列表spec.containers[].env[].namestring指定环境变量名称spec.containers[].env[].valuestring指定环境变量值spec.containers[].resourcesObject指定资源限制和资源请求的值(这里开始就是设置容器的资源上限)spec.containers[].resources.limitsObject指定设置容器运行时资源的运行上限spec.containers[].resources.limits.cpustring指定 CPU 的限制,单位为 Core 数,将用于 docker run –cpu-shares 参数spec.containers[].resources.limits.memorystring指定 mem 内存的限制,单位为 MIB、GiBspec.containers[].resources.requestsObject指定容器启动和调度时的限制设置spec.containers[].resources.requests.cpustringCPU请求,单位为core数,容器启动时初始化可用数量spec.containers[].resources.requests.memorystring内存请求,单位为MIB、GiB,容器启动的初始化可用数量spec.restartPolicystring定义 pod 的重启策略,可选值为 Always、OnFailure、Never,默认值为 Always。 - Always:pod 一旦终止运行,则无论容器是如何终止的,kubelet 服务都将重启它。 - OnFailure:只有 pod 以非零退出码终止时,kubelet 才会重启该容器。如果容器正常结束(退出码为0),则 kubectl 将不会重启它。 - Never:Pod 终止后,kubelet 将退出码报告给 master,不会重启该 podspec.nodeSelectorObject定义 Node 的 label 过滤标签,以 key:value 格式指定spec.imagePullSecretsObject定义 pull 镜像时使用 secret 名称,以 name:secretkey 格式指定spec.hostNetworkBoolean定义是否使用主机网络模式,默认值为 false。设置 true 表示使用宿主机网络,不使用 docker 网桥,同时设置了 true将无法在同一台宿主机上启动第二个副本apiVersion: v1 # api 文档版本 kind: Pod # 资源对象类型,也可以配置为像Deployment、StatefulSet这一类的对象 metadata: # Pod 相关的元数据,用于描述 Pod 的数据 name: nginx-demo # Pod 的名称 labels: # 定义 Pod 的标签 type: app # 自定义 label 标签,名字为 type,值为 app test: 1.0.0 # 自定义 label 标签,描述 Pod 版本号 namespace: 'default' # 命名空间的配置 spec: # 期望 Pod 按照这里面的描述进行创建 containers: # 对于 Pod 中的容器描述 - name: nginx # 容器的名称 image: nginx:1.7.9 # 指定容器的镜像 imagePullPolicy: IfNotPresent # 镜像拉取策略,指定如果本地有就用本地的,如果没有就拉取远程的 command: # 指定容器启动时执行的命令 - nginx - -g - 'daemon off;' # nginx -g 'daemon off;' workingDir: /usr/share/nginx/html # 定义容器启动后的工作目录 ports: - name: http # 端口名称 containerPort: 80 # 描述容器内要暴露什么端口 protocol: TCP # 描述该端口是基于哪种协议通信的 env: # 环境变量 - name: JVM_OPTS # 环境变量名称 value: '-Xms128m -Xmx128m' # 环境变量的值 resources: requests: # 最少需要多少资源 cpu: 100m # 限制 cpu 最少使用 0.1 个核心 memory: 128Mi # 限制内存最少使用 128兆 limits: # 最多可以用多少资源 cpu: 200m # 限制 cpu 最多使用 0.2 个核心 memory: 256Mi # 限制 最多使用 256兆 restartPolicy: OnFailure # 重启策略,只有失败的情况才会重启
2024年02月23日
140 阅读
9 评论
0 点赞
2024-01-10
nginx安装
Nginx的安装版本区别常用版本分为四大阵营Nginx开源版http://nginx.org/Nginx plus 商业版https://www.nginx.comopenrestyhttp://openresty.org/cn/Tenginehttp://tengine.taobao.org/编译安装./configure --prefix=/usr/local/nginx make make install如果出现警告或报错提示checking for OS+ Linux 3.10.0-693.el7.x86_64 x86_64checking for C compiler ... not found./configure: error: C compiler cc is not found安装gccyum install -y gcc提示:./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option. 安装perl库 yum install -y pcre pcre-devel 提示: ./configure: error: the HTTP gzip module requires the zlib library. You can either disable the module by using --without-http_gzip_module option, or install the zlib library into the system, or build the zlib library statically from the source with nginx by using --with-zlib=<path> option. 安装zlib库 yum install -y zlib zlib-devel 接下来执行 make make install启动Nginx进入安装好的目录 /usr/local/nginx/sbin./nginx 启动 ./nginx -s stop 快速停止 ./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求 ./nginx -s reload 重新加载配置关于防火墙关闭防火墙systemctl stop firewalld.service禁止防火墙开机启动systemctl disable firewalld.service放行端口 firewall-cmd --zone=public --add-port=80/tcp --permanent重启防火墙firewall-cmd --reload安装成系统服务创建服务脚本vi /usr/lib/systemd/system/nginx.service服务脚本内容[Unit] Description=nginx - web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop ExecQuit=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target重新加载系统服务systemctl daemon-reload启动服务systemctl start nginx.service开机启动systemctl enable nginx.service
2024年01月10日
178 阅读
5 评论
0 点赞
1
2