前言先前把Kubenetes的cluster與環境準備好了,今天我們來看一下該怎麼建立Pod吧!( • ̀ω•́ )
建立Pod
Pod 是 Kubernetes 運作的最小單位,所以我們要先從建立 Pod 開始。
而要在 Pod 中運行的程式本篇使用 potainer 作為範例,portainer 是一種 Docker UI 的管理工具。
每個 Pod 都有屬於自己的 yaml 檔,yaml 檔是用來描述這個 Pod,包含 Pod 的名稱、有哪些 Container 等等。
建立 Pod 的 yaml 檔基本的 Pod yaml 檔格式和內容如下 :
12345678910111213141516apiVersion: v1kind: Podmetadata: name: <myapp> labels: name: <myapp>spec: containers: - name: <myapp> image: <Image> resources: limits: memory: ...
前言很早就知道大家在使用,現在也是現在的主流技術,雖然很想接觸與使用,但因為公司規模沒有大到需要使用,甚至許多老公司也並未考慮使用該服務,所以身為一個技術宅,我能做的也只有自己建一套來玩玩了(´;ω;`)
以上內容在原廠的文件中皆有提及,我僅將其把過程統整連結在此
本次安裝有許多怪怪的問題發生,所以就一起把它提出來啦~
本次系統規格
Hostname
System
Memory
Disk
k8s-master
Ubuntu 22.04 LTS
8GB
50GB
k8s-worker1
Ubuntu 22.04 LTS
8GB
50GB
Step 1: 更新12apt updateapt upgrade
Step 2: 關閉SWAP12swapoff -ased -i '/swap/d' /etc/fstab
Step 3: 新增Kernel Parameters123456sudo tee /etc/modules-load.d/containerd.conf <<EOFoverlaybr_netfilterEOFsu...
因為平日除了工作打打遊戲以外,還需要剪影片,我相信有相關經驗的人都知道,剪影片不是最難的,最難的再逐字稿,這既枯燥又乏味的東西,真的可以搞死人。
很久之前就有使用過whisper,剛好發現有新的WhisperX可以使用,所以就順手寫一下,當作MEMO保存其實是之前沒寫忘記怎麼用了(〃∀〃)
WhisperX: Automatic Speech Recognition with Word-level Timestamps (Diarization)WhisperX 提供高速的自動語音識別,並提供詞級時間戳和講話者分離功能。(高速指使用 large-v2 模型時可達到 whisper 的 70 倍速)
12GitHub: m-bain/whisperXhttps://github.com/m-bain/whisperX
使用 whisper large-v2 進行批次推論,實現 70 倍速的轉錄速度
以 faster-whisper 做後端,對於 large-v2 使用 beam_size=5 只需要 8GB 以下的 GPU 顯存
使用 wav2vec2 對齊技術達到單詞...
前言上次寫完程式整個運作流程,今天來寫寫這支程式的編寫概念吧~では はじまるよ(〃∀〃)
首先說一下整個架構,程式一共有以下幾個
Aruba.py #主程式
create.py #建置帳號
change.py #修改
delete.py #刪除
getlist.py #取得名單
getlist2.py #取得名單我知道getlist應該可以兩個合成一個使用,但因為這樣還要再花不少時間修改能力不夠 所以我還是拆成兩個寫比較簡單,當然這樣的話運作速度肯定會受影響,但還是比以前的方式快很多了(́◉◞౪◟◉‵)
Aruba.py123456789101112131415161718192021222324252627282930import tkinter as tkimport create, getlist, getlist2def handle_selection(event, listbox): selection_index = listbox.curselection() if selection_index: if selection_index...
前言因為有點長,所以分成兩篇來講,第一篇來講程式,第二篇來講Code起因是Aruba的Controller雖然做了HA,但有點白癡的是,要建立帳號時必須要使用Contoller,需要登入,並登入相應的權限帳號,才能建立帳號密碼。
我知道肯定會有人說,Web就可以直接建立訪客帳號了,為什麼不這樣使用就好了?
因為我家聰明的長官們認為,如果這樣使用這就會出現一堆帳號,導致風險發生,因此只能控管給授權人員操作。
但沒想過這樣會給授權人員增加工作量 (´_ゝ`)因為授權同仁沒有資訊背景,再加上因為有兩台Controller做HA,導致有時候M/S切換的時候,就會建立失敗(也可能是我不了解)
總而言之
如果在Slave上建立帳號,就會失敗,因此同仁就必須要去猜,現在誰是Master(警察抓小偷?),又要在記授權帳號密碼等等,實在太強人所難了。
所以這隻小程式就誕生了 (俗稱:小柴)簡單展示一下功能如下功能只有三個新增 調整 刪除 同仁一般情況下也只能做這些操作
【新增】新增的時候必須輸入以下資訊 {帳號、密碼、備註、結束時間} 如圖:以上四個資訊輸入正確後,就可以自動建...
前序實情的起因是醬的,因為某次的斷電,導致我們的防毒主機死機了,又因為剛好沒有分的關係原因不好說,所以導致我們的Server只能面臨重建的命運。然而重建,卻導致Agent也要重新安裝,但問題是公司有將近1000台設備,分散在各樓層與其他外點(中國、荷蘭、日本),看著同仁日漸絕望的眼神( º﹃º )與上層不要臉的壓力(對,我就是不爽你們),我決定提出一個解決方案幫助同仁度過難關。
Windows Remote Mangement因為設備都有加入網域管理的關係,剛好可以透過GPO來開啟WinRM
打開組策略管理控制台 ,選擇包含要啟用 WinRM 的計算機的 Active Directory 容器(組織單位),然後創建新的 GPO:corpEnableWinRM;
打開群組原則進行編輯 對剛新增的GPO,右鍵編輯;轉到「電腦設定」-「原則」->「Windows 設定」->”安全設置“->”系統服務“。找到 Windows 遠端服務 (WS-Management) 服務併為其啟用自動啟動;
然後轉到「電腦設定」->「喜好設定」->「控制台設定」-&g...
前言目前公司因為資訊安全性考量,所以在Fortigate的VPN開啟了 mac-addr-check 的功能,畢竟不能限制VPN連線來源,透過帳號控管仍有很高的風險
肯定一堆人密碼是 a12345或者password10元買帳號(・∀・)つ⑩
程序思維講解因為公司大老們,異想天開的想要透過MAC管理使用者登入設備以外,還想要透過/日期來自動開關VPN權限/,所以我在清單中除了新增設備的MAC位址以外,還添加了 開始日期(start_time) 與 結束日期 (end_time) ,再透過CI/CD程序(我自己是用Jenkins)來進行自動化管理。
思緒是這樣的,如果公司只有50個人雖然要花一點時間,但也不算辦不到假設公司有100人,也不是真的辦不到,但要花很多時間去處理,假設今天公司有300人呢?1000人呢?總不能還是一個一個加吧? 並且還會發生硬體設備更新或故障更換的問題。況且如果跟我一樣碰上喜歡作夢的老先生,除了想辦法做以外,你還真不知道可以怎麼做呢。光想到我要去記每一個使用者的申請日期和時間,我就想辭職了。
於是 “科技來自於人性,人...
前言因為懶得使用Windows,想到還要花錢買系統,我就覺得麻煩,因此決定透過Ubunut來安裝SteamCMD來開一個帕魯的伺服器
根據測試來說,配置要求一點高
CPU: 4Core
RAM: 16G or more
Storage: 40G or more
さあ、始めましょう (ゝ∀・)b12#更新sudo apt update && apt upgrade -y
12#安裝 software-properties-commonsudo apt install software-properties-common
12#準備與安裝SteamCMDsudo dpkg --add-architecture i386 | sudo add-apt-repository multiverse ; apt update ; apt install steamcmd
12#新增使用者sudo useradd -m steam
之後要去調整一下環境變數,免得啟動發生異常
1234sudo vim /home/steam/.bashrc#找個地方新增export P...
前言雖然直接在本機透過Cron來進行排成操作也可以解決大多數的事情,但這樣應用範圍有限,為了提升自己,也為了可以讓我更懶惰,多學習肯定不是壞處,所以今天跟我一起來把它搞起來吧~ ◝( ゚∀ ゚ )◟
透過GOGS的版控管理,搭配Jenkins可以做到更智能與快速的搭建
之所以選擇Gogs而不是Gitlab或Github,是因為我需要的只是簡單的版控,不需要太多有的沒的東西,所以才選擇使用Gogs
さあ、始めましょう (ゝ∀・)b
環境配置
Ubuntu版本: Ubuntu 22.04 LTS
Jenkins版本: 2.426.3 LTS
Gogs版本: 0.13.0
Jenkins安裝123456sudo wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key# 新增 repository Key到系統echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] ...
前言其實這個篇是使用 Version_2 來改動的,主要是也是為了配合 [ISO27001] 的規則進行自動化備份,以便日後稽核的時候有東西可以給稽核員檢查。雖然可能不見得大家會用的到,但或許有天你也會想用也說不定呢 (「・ω・)「主要是因為現在公司的設備種類多種,數量又多,如果因為這備份每天要花時間搞我就覺得
麻煩(〃∀〃)於是乎 [小垃圾3號] 誕生了
因為現在的環境比以前複雜許多,為了方便後續操作與紀錄等需求,這次搭配 Jenkins 來使用,同樣的,為了方便日後修改、控制、紀錄,做了更細的模組化處理
所以[照理說]只要調整需要的部分照理說就可以正常運作了
大概吧 ◝( ゚∀ ゚ )◟GitHub: https://github.com/luca-yao/NetworkDeviceLoggingBackup
一如既往,本程式主要分成三大設定檔
NetworkDeviceBackup.py
sendmail.py
main-default.py
config/device_list.yaml
運行作業系統:Ubuntu 22.04 LTS
Python版本:P...