参考文章:http://blog.sina.com.cn/s/blog_4d88b5b50102wu8i.html 我的测试代码片段: #define FILENAME "/tmp/test" static void append_file(char *s) { FILE *fp = fopen(/tmp/test, "a"); fputs(s, fp); fclose(fp); } /* {{{ PHP_MINIT_FUNCTION */ PHP_MINIT_FUNCTION(test) { …
实现自定义的Spring AOP注解 https://www.baeldung.com/spring-aop-annotation#creating-our-aspect Controller的Exception处理 https://www.baeldung.com/exception-handling-for-rest-with-spring Jackson使用动态的Json https://www.baeldung.com/jackson-mapping-dynamic-object
kubernetes查找kube-scheduler和kube-controller-manager的leader的方法 kube-scheduler kubectl -n kube-system get endpoints kube-scheduler -o jsonpath='{.metadata.annotations.control-plane\.alpha\.kubernetes\.io/leader}' kube-controller-manager kubectl -n kube-system get endpoints …
背景 由于业务方配置Deployment时设置resource的request过大,以及linux内核在4.19版本之前的关于cgroup的cpu限流问题,导致node的资源使用率并不高的情况下,node却不能被调度更多的Pod,故采取修改kubernetes源码的方式来解决。
Nginx有一个坑,应该是作者理解反了SIGTREM和SIGQUIT的含义,引用官方文档的描述: TERM, INT fast shutdown QUIT graceful shutdown 事实上按照GNU的标准,SIGTREM是平滑退出的,SIGQUIT是立即退出。
并不是service暴露一个外部ip,而是service转发外部ip+port,做法如下: 首先,创建endpoint: apiVersion: v1 kind: Endpoints metadata: name: http namespace: default subsets: - addresses: - ip: 10.2.1.1 ports: - name: http port: 8080 protocol: TCP 其中10.2.1.1:8080是外部服务。
今天被一个小问题浪费了一个上午,代码如下: curl_setopt_array($ch, array_merge($headers, [ CURLOPT_URL => "http://localhost:9501/", CURLOPT_RETURNTRANSFER => 1, ])); 实际上上面的代码是不符合预期的,加上curl_setopt_array也没有提示错误,所以顿时感到很疑惑。 究其原因,是array_merge在处理int类型index的数组时,会将index重置从0开始排序,而且因为CURLOPT_URL等常量是int类型的,所以悲剧发生了!
kubelet启动参数添加以下配置: --eviction-hard=memory.available<500Mi,nodefs.available<1Gi,imagefs.available<5Gi 然后 systemctl daemon-reload systemctl restart kubelet 等应用都起来之后,解决了故障问题,再慢慢清理磁盘吧。