原创 kubernetes 容器內獲取Pod信息

本文講述Pod能獲取Pod自身運行的容器信息以及Node信息(kubernetes 自從1.7開始) 1.編譯busybox-env.yaml文件 apiVersion: v1 kind: Pod metadata: name: bus

原创 Nginx 實現靜態資源

前言nginx作爲一款高性能的服務器,用途非常多,除了可以做後端服務器的代理,負載均衡之外,還有一個用途就是做靜態資源的緩存服務器,比如在前後端分離的項目中,爲了加速前端頁面的響應速度,我們可以將前端的相關資源,例如html,js,css或

原创 Kubernetes volume數據卷

Volume是kubernetes Pod中多個容器訪問的共享目錄 Kubernetes提供了衆多的volume類型,包括:emptyDir、hostPath、NFS、GlusterFS、configMap、Cephfs 1、emptyDi

原创 Kubernetes 錯誤彙總(持續更新)

問題一、unable to fetch the kubeadm-config ConfigMap: failed to get config map: Unauthorized [root@k8s-store01 ~]# kubeadm j

原创 Kubernetes 持久化存儲之GlusterFS

GlusterFS是一個開源的分佈式文件,具有強大的橫向擴展能力,可支持數PB存儲容量和數千客戶端,通過網絡互連成一個並行的網絡文件系統。具有擴展性、高性能、高可用性等特點。 前提:必須要在實驗環境中部署了Gluster FS集羣,文中創

原创 Kubernetes Ingress-Nginx實現高可用

假定我們在Kubernetes 指定兩個worker節點中部署了ingress nginx來爲後端的pod做proxy,這時候我們就需要通過keepalived實現高可用,提供對外的VIP 首先我們要先確保有兩個worker節點部署了in

原创 MySQL5.7 多實例

前言文中使用mysql5.7 版本實現多實例,端口爲3306和3307。 1、多實例本質在一臺機器上開啓多個不同的mysql服務端口(3306,3307),運行多個mysql服務進程,這些服務進程通過不同的socket監聽不同的服務端口來提

原创 Nginx 篇章-反向代理

講述反向七層代理的配置文件以及解釋 Nginx官網:https://www.nginx.com/ Centos yum安裝nginx yum install nginx -y so,我們先提個問題,What?爲何要用Nginx實現七層代理,

原创 Kubernetes node節點執行Kubectl提示無法連接至api-server

今天在Kubernetes的node節點上運行命令 [ kubectl ] 命令出現瞭如下錯誤 [root@k8s-node02 ~]# kubectl -s 10.0.0.31:8080 get nodes The connection

原创 Kubeadm安裝k8s 1.5.1(無坑)

1、Kuberbetes 平臺環境規劃 機器規劃: 主機名 IP地址 Master01 10.0.0.31 Node01 10.0.0.33 Node02 10.0.0.34 Master節點:etcd、api

原创 三種方式安裝MySQL5.7(yum / 二進制 / 源碼)

一、yum方式安裝 1.創建專門存放軟件安裝包的目錄 mkdir /server/tools -p cd /server/tools/ 2.使用wget下載官方yum源的rpm包 wget http://repo.mysql.com//my

原创 jar包啓動失敗 java Name or service not known解決方案

本人在生產環境中的一臺機器使用了寫好的jar包的啓動腳本發現啓動不了jar包,然後自己使用java命令單獨啓動jar包,出現以下報錯 root@aly-gz-web-1:/etc/init.d# java -Dfile.encoding=U

原创 初始化saltstack minion

很多人會在saltstack和ansible之間糾結一個問題,,到底是saltstack好,還是ansible好,首先,我們先要意識到他們之間的優缺點,saltstack它是基於zero mq消息系統,能夠實現高併發(理論上,一臺salt-

原创 Python類中的魔法方法之 __slots__

在類中每次實例化一個對象都會生產一個字典來保存一個對象的所有的實例屬性,這樣非常的有用處,可以使我們任意的去設置新的屬性。 每次實例化一個對象python都會分配一個固定大小內存的字典來保存屬性,如果對象很多的情況下會浪費內存空間。 可通過

原创 Python 提高元組的可讀性

假設學生系統中數據爲固定格式:(名字,年齡,性別,郵箱) ('jack','16','male','[email protected]') ('eric','17','male','[email protected]') ('xander','16'