什麼是雲原生?作為一個測試,是否要了解,甚至去學習呢。雖然技多不壓身,但是也要符合自己的職業規劃
我開始對雲原生也是不了解,後來在活動行參加過幾次雲原生的活動。講師分大多是分享k8s,kong,envoy,Prometheus,k8s分布式存儲,etcd鍵值存儲,可觀察,k8s網絡插件等,好多好多,等都是我不了解的東西,CNCF組織啥的也是不了解,與我以前的知識儲備對不上号,像我以前學習的html,MySQL,Python等完全沒有被提及。
我早期參加工作的時候,測試也會負責測試應用的部署,開發給我一個war包,我通過scp把它拷貝到伺服器上面,通過Tomcat部署,那裡能想得到講師們講的東西,是一場怎麼樣的革新,如今我基本上不負責部署應用,但如果也不去了解的話,那麼就說不過去了,但是如今想去了解,卻有阻力了,因為認知不夠,無法進行下去了。
技術日新月異,如果我還停留在以前的認知上面,那麼我就會被時代抛棄。所有,我有了學習的目标,例如docker,k8s,Prometheus。
經過一段時間的學習docker,k8s,Prometheus才有了一個概念。這些都是新時代的産物,尤其是其中的佼佼者k8s.
學習了docker,你知道容器鏡像是怎麼一回事,知道它是怎麼保證環境一緻性的,知道輕量級部署,比起虛拟機簡直飛一般。
學習了k8s,你知道編排是怎麼一回事,知道彈性伸縮,自動擴容,金絲雀釋出等
k8s第一次讓我驚訝的事情,通路叢集中任意一個IP加某個應用端口,都可以自動通路到目标應用。
例如一個Python應用是5000端口,k8s叢集3個節點,節點a 172.16.2.1,節點b 172.16.2.2,節點3c 172.16.2.3
那麼通路任意一個IP都可以通路到Python應用
http://172.16.2.1:5000
http://172.16.2.2 http://172.16.2.3這讓我覺得很神奇
學習了Prometheus,可以了解到名額收集,上報,監控,可以通過grafana或觀測雲來檢視監控報表,這樣可以通過一些名額來判斷是否有異常。
還有很多需要學習的,服務網格,opentraceing鍊路追蹤,等很多東西,為什麼要學習這麼多與測試沒有關系的内容,如果不學習的話測試的工作照樣可以做,我隻能說如果不學習,很多測試方向或測試的手段你根本就想不到,我曾聽一個混沌測試的大佬分享他的混沌測試,在環境中注入各種故障,網絡丢包,網絡延時,包重複等情況,把它部署到k8s叢集中使用demoset部署,定時幹擾主機,測試應用健壯性,如果你不懂這些,你都聽不懂他在幹什麼,何況實踐呢?
不要在乎技術邊界,生命不息,學習不止