K8s集群部署完毕后,安装kuboard(版本号:v3.5.2.7),查看kuboard状态为running。
[root@master ~]# kubectl get pods -A|grep kuboard |
但是访问kuboard报错:
{ |
查看kuboar容器日志:
kubectl logs kuboard-v3-master -n kuboard
K8s集群部署完毕后,安装kuboard(版本号:v3.5.2.7),查看kuboard状态为running。
[root@master ~]# kubectl get pods -A|grep kuboard |
但是访问kuboard报错:
{ |
查看kuboar容器日志:
kubectl logs kuboard-v3-master -n kuboard
众所周知,nginx的50x页面/404页面都是类似如下:
由于此界面暴露了web容器信息,在漏洞扫描时是无法过关的。
在k8s集群里,不重新制作nginx镜像的情况下,如何替换掉默认的nginx的50x/404界面呢?
在nginx里,错误界面的默认配置如下:
error_page 500 502 503 504 /50x.html; |
我们要重新指定错误界面,修改成如下配置即可:
error_page 500 502 503 504 /502.html; |
当然,这个需要事先准备好502.html和404.html,这个很简单,直接在deployment的preStart里动态写入即可。
完整的yaml如下:
k8s集群在 执行kubectl get pods -A
命令后发现某个pod一直处于pending状态 。 执行 kubectl describe pod <pod名> -n <pod所在命名空间>
后找到pending原因,如下:
nodes are available: 1 node(s) had untolerated taint {node-role.kubernetes.io/control-plane: }, that the pod didn't tolerate |
提示控制面(即master节点)有污点。
查找节点是否存在污点:
kubectl describe nodes <node-name> |grep Taints |
最近在Swift项目实践中,用到了系统的一些权限请求,如定位、相机、相册、日历…..,为了更方便的查询各种权限状态以及使用这些功能,我简单的整理了一些常用的系统权限的状态以及授权。
特别说明:在使用这些功能时,需要在info.plist中添加对应的描述,否则将导致项目崩溃,在添加定位权限描述以及相册权限描述时,需要添加以下描述,否则可能会导致包上传到itunesConnect时找不到包,当然,苹果也会在你包上传之后发邮件提醒你
* Privacy - Photo Library Additions Usage Description |
import CoreLocation |
//回调处理 |
在一个已经部署好的 Kubernetes 集群中,动态修改 NodePort
的端口范围需要修改 Kubernetes API Server 的启动参数,并重新启动 API Server。具体步骤如下:
对于基于 kubeadm 部署的集群,API Server 的配置文件通常位于 /etc/kubernetes/manifests/kube-apiserver.yaml
中。这是一个静态 Pod 配置文件。
kubectl
或 SSH 连接到控制节点。/etc/kubernetes/manifests/kube-apiserver.yaml
文件。 sudo vi /etc/kubernetes/manifests/kube-apiserver.yaml |
command
或 args
部分,添加或修改 --service-node-port-range
参数。例如,要将范围修改为 1-65535,可以添加以下内容:- --service-node-port-range=1-65535 |
做了个抓取网页表格数据的功能,师兄推荐了reduce
这个写法,不会,不懂,没接触过,做个笔记。
reduce
是一个经典的无循环函数,在js,python这些语言中都有相同的函数,
aardio中 reduce
函数的设计,基本与js的用法规则一样,例如空数组不指定初始值报错,指定初始值不跳过第一个数组成员,不指定初始值跳过第一个数组成员(用第一个数组成员作为初始值),初始值可以是任意对象,这些规则全都一样,参数的位置用法都一样。
基本用法 Function ,结构:
返回值 = reduce(数组,回调函数(结果,当前成员,当前索引),结果初始值) |
用法:
返回值 = reduce(要操作的数组 |