顯示具有 ESXi 標籤的文章。 顯示所有文章
顯示具有 ESXi 標籤的文章。 顯示所有文章

2023/11/02

ESXi 7.0U3 給予某個使用者Administrator

開啟ESXi的SSH
進去後輸入下方的指令即可
esxcli system permission set --id userName -r Admin

2023/09/16

搭建 Kubernetes Cluster Master Nodes & Worker Nodes

 Kubernetes是一個開源的容器管理平台,它被廣泛用於應用程式的部署、自動化運維和擴展。它由Google於2014年釋出,並且現在是由Cloud Native Computing Foundation(CNCF)支持和維護的一個項目。Kubernetes通常簡稱為K8s。


Kubernetes的重要性:


容器化應用程式: Kubernetes最初是為了解決容器化應用程式的部署和管理而設計的。它支持多種容器技術,最常見的是Docker。容器提供了獨立的運行環境,可以確保應用程式在不同環境中一致運行。


自動化和自我修復: Kubernetes提供了豐富的自動化功能,可以自動部署、擴展、升級和維護應用程式。它能夠檢測並恢復應用程式或節點的故障,從而實現高可用性。


擴展性: Kubernetes的架構非常靈活,可以在物理機器、虛擬機器和各種雲平台上運行。它可以輕鬆地擴展以應對不斷增長的工作負載。


服務發現和負載均衡: Kubernetes提供了服務發現和負載均衡的功能,使應用程式能夠輕鬆地找到和通信彼此。這對於微服務架構非常重要。


配置管理: Kubernetes可以幫助管理應用程式的配置,並支持不同環境之間的配置差異。這有助於確保應用程式在不同環境中的一致性。


Kubernetes的基本概念:


Pods(容器集): Pod是Kubernetes的最小部署單位,可以包含一個或多個容器。這些容器共享相同的網絡和存儲資源。


ReplicaSets和Deployments(複本集和部署): ReplicaSets和Deployments用於定義和管理應用程式的副本數量,以實現高可用性和擴展。


Services(服務): 服務定義了一個固定的入口點,使應用程式能夠通過名稱來訪問其他應用程式。


ConfigMaps和Secrets(配置映射和機密): ConfigMaps用於管理配置數據,而Secrets用於安全地管理敏感信息,如密碼和API金鑰。


Volumes(存儲卷): 存儲卷用於提供持久性存儲,以便容器之間共享數據。


Namespace(命名空間): 命名空間用於將集群劃分為多個虛擬區域,以隔離和組織不同應用程式或團隊的資源。


Configurations(配置): 配置文件用於定義和管理Kubernetes資源的配置,如Pods、Services和Ingress。


Ingress(入口): Ingress控制器用於管理集群外部流量的路由,允許多個應用程式共享同一個IP地址。


StatefulSets(有狀態集): 用於管理有狀態應用程式,如數據庫,以確保持久性和有序的操作。

2023/04/13

ESXi Ubuntu 22.04 LTS Method https has died unexpectedly!

更新package時出現以下錯誤訊息
E: Method https has died unexpectedly!
E: Sub-process https received signal 4.
解決辦法:
export GNUTLS_CPUID_OVERRIDE=0x1
參考資料:

2023/04/12

ESXi 開啟AVX指令集

修改.vmx如下
virtualHW.version="10"
修改開機後,記得在看下.vmx如果有跳回其他版本則需要將vm先關機
在.vmx加入上方的配置以及下方的配置
smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:1111:1010:1011:1111:1011:1111:1111"
featureCompat.enable = "FALSE"
開機會有錯誤是正常的,在修改.vmx將
featureCompat.enable = "FALSE"
配置刪除即可 再將上方指令刪除僅留下
virtualHW.version="10"
即可 要這樣做的原因是因為,ESXi好像有cache .vmx,讓他出錯之後在修改即可

2023/04/10

Nginx Proxy ESXi

upload有問題,登入上沒問題

server {
        listen 443;
        server_name exsi.domain;
        location / {
                if ($request_method = 'OPTIONS') {
                        add_header 'Access-Control-Allow-Origin' 'https://exsi.domain;
                        add_header 'Access-Control-Allow-Credentials' 'true';
                        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
                        add_header 'Access-Control-Max-Age' 1728000;
                        add_header 'Access-Control-Allow-Headers' 'VMware-CSRF-Token,DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Cookie,SOAPAction';
                        add_header 'Content-Type' 'text/plain; charset=utf-8';
                        add_header 'Content-Length' 0;
                        return 204;
                }

                add_header 'Access-Control-Allow-Origin' 'https://exsi.domain';
                add_header 'Access-Control-Allow-Credentials' 'true';
                proxy_pass https://privateIP:443;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_ssl_verify off;
                proxy_ssl_session_reuse on;
                proxy_set_header Host $http_host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
}

2022/12/27

VMWare ESXi Install / Update VIB

#透過上傳VIB安裝
esxcli software vib install -d /patch-directory/patch-directory.zip
#透過上傳的VIB更新
esxcli software vib update -d /patch-directory/patch-directory.zip
#透過Http安裝VIB
esxcli software vib install -v https://patch-url/patch.zip
#透過Http更新VIB
esxcli software vib update -v https://patch-url/patch.zip
#查看已安裝VIB
esxcli software vib list