Compare commits
1484 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9f9a4b352d | |||
| 2cc7bd68d0 | |||
| 160a7e8cfc | |||
| 695596b308 | |||
| a206225d96 | |||
| 0f4a3a2b13 | |||
| 3d25dd6c07 | |||
| 6c715bf174 | |||
| 55a84ae632 | |||
| dacf13a4a2 | |||
| 45e6d3190f | |||
| 755858fc3b | |||
| db9e7f79f0 | |||
| 803d9f0b31 | |||
| bf653fcd2b | |||
| f00cd82c99 | |||
| 0480782cbb | |||
| c5de993bfd | |||
| f8ff418fe3 | |||
| 245a0ca109 | |||
| d5221dc223 | |||
| 7c538a2617 | |||
| c7fa9c1f43 | |||
| 19dc69db77 | |||
| d19560366b | |||
| 6e75895f3f | |||
| 19d7e27d69 | |||
| c6ad1c7853 | |||
| e5947cc8ee | |||
| 11e299d845 | |||
| 21b0f33a9a | |||
| 9df04d37a6 | |||
| 6b0768c7db | |||
| 2969e4c0d7 | |||
| f51ae8d19d | |||
| add1ff0eac | |||
| bf1f9685f9 | |||
| 1195645b81 | |||
| e0c71f04fe | |||
| 28d0b7f2d3 | |||
| 21b27d1b9b | |||
| 7920675210 | |||
| c24cfcfb87 | |||
| be17d40fa8 | |||
| 403d52ee0b | |||
| 0cfc9834b5 | |||
| 478d531fc2 | |||
| 7f64f168a4 | |||
| 2cb621375d | |||
| 4039f2ab44 | |||
| 5a3255fc25 | |||
| 2a19e574c4 | |||
| d05e22f7b7 | |||
| 3aec476e4d | |||
| c8598db39d | |||
| 5cac9d793f | |||
| 43908383ac | |||
| 6c02e6b245 | |||
| cdd484e12c | |||
| 6d616708c0 | |||
| fa05b907ed | |||
| 4d2517ed22 | |||
| dfeb689478 | |||
| 31a62eb8dd | |||
| 2040b7aa32 | |||
| 38367c66ce | |||
| 00b25b051f | |||
| 6936867db1 | |||
| 0b08544941 | |||
| e85c0d6925 | |||
| df2466314a | |||
| 80e85eb042 | |||
| def617963c | |||
| 016dddd2e4 | |||
| 111efa85a1 | |||
| b0af211f8f | |||
| ba8b63cd93 | |||
| e926ece6b5 | |||
| 6ff872cdb6 | |||
| 12908c7c96 | |||
| e0e26294cf | |||
| c59a5a19e9 | |||
| db130c7ec6 | |||
| ad687b51c9 | |||
| 49ad1962b7 | |||
| 9e4ea78bc1 | |||
| 3eb5e80417 | |||
| 227c6644a2 | |||
| 9552296d0e | |||
| 2cae464224 | |||
| 6a5d192b99 | |||
| 4682e03e81 | |||
| 60e33c2fb3 | |||
| 90d29df662 | |||
| e5f7dd84b4 | |||
| b57a3ea10d | |||
| 234dcf803c | |||
| 00d38bf46b | |||
| c8f805fb1e | |||
| db91b1d322 | |||
| 2a6345abbf | |||
| 4c924f23d2 | |||
| a34cd5903d | |||
| 272f028cb6 | |||
| de488b946a | |||
| 648900b932 | |||
| bd1ac0d6a0 | |||
| 1285efaa98 | |||
| 9940b792e6 | |||
| ac182ec587 | |||
| 84655ecce0 | |||
| c30b8b79b4 | |||
| 0c7c73c883 | |||
| e5348e4db3 | |||
| f5cecadd8d | |||
| 779b545d38 | |||
| 7ff7bd8793 | |||
| 50632736dc | |||
| 86360b7b5e | |||
| 4523cdd476 | |||
| 161779002e | |||
| 85adeed24c | |||
| 63b97cf131 | |||
| 28861f1fc2 | |||
| c3ded5a517 | |||
| 39581fb970 | |||
| 57d7203642 | |||
| 5ef02bbb6b | |||
| 2c2049a8ea | |||
| efa8258ca6 | |||
| 8accb853d0 | |||
| b35abbd2e9 | |||
| eec0a16891 | |||
| 4350d68a4a | |||
| ae7b08ea68 | |||
| c10f17539e | |||
| 5448407d93 | |||
| a609b06d30 | |||
| 8dee8ae748 | |||
| 2686a50cc8 | |||
| b05f6f659a | |||
| ab02330db8 | |||
| 3fad5fb397 | |||
| 91f91a6c3f | |||
| 5b3603f098 | |||
| 37aa6e468c | |||
| 62ec5bad75 | |||
| ac053bfa44 | |||
| 171ac94428 | |||
| 5636b56666 | |||
| cac738ea3d | |||
| 0486964fc2 | |||
| aa6186f214 | |||
| fc8ac5fb54 | |||
| de04a0d96c | |||
| d528b68248 | |||
| 393456725c | |||
| 111223fa29 | |||
| f202561163 | |||
| ab596439b0 | |||
| e4a573ce10 | |||
| 10bae75713 | |||
| bcc7b63130 | |||
| 13a818fd32 | |||
| 18d0f8c141 | |||
| ad234e5a68 | |||
| ce6fdb87b2 | |||
| fe9f2a6578 | |||
| 82149b8f6d | |||
| d8dc53fac4 | |||
| 4ddfae09db | |||
| 356723252d | |||
| 2d747d698c | |||
| 3ed6d5beb3 | |||
| a5243c4280 | |||
| 09cff5714a | |||
| af9df6761d | |||
| 6e108ee1f7 | |||
| 32fe764f70 | |||
| 16479218ef | |||
| 1b6815aecb | |||
| 729033d0e6 | |||
| 66c46ff861 | |||
| c11e7bb03a | |||
| b25c826e37 | |||
| 518a149959 | |||
| 9ec0742a69 | |||
| e15d8c3930 | |||
| 56f6ef6051 | |||
| 5d2443fa2c | |||
| 0cc31d47be | |||
| 9f88a119b4 | |||
| 65703506d0 | |||
| 8d6cf3cbfb | |||
| 00c60e8028 | |||
| aa63946d25 | |||
| a89d3b6170 | |||
| 60fdcc5f75 | |||
| 36590235bb | |||
| d7664196c3 | |||
| 170b4df6c5 | |||
| f1f54070c1 | |||
| 43cf86cb77 | |||
| 97fa8837fa | |||
| bc59546c7c | |||
| 92cdbd4804 | |||
| fdd97fba14 | |||
| 7d072cb222 | |||
| 06de7a5476 | |||
| 86ab46d1be | |||
| b84114e281 | |||
| 705a6e6387 | |||
| 3d909b0549 | |||
| a188355d03 | |||
| f9b37b44da | |||
| 210c82333f | |||
| 982b4de7db | |||
| dbb9399223 | |||
| 3ff5da1498 | |||
| d27ec28984 | |||
| f5a6bec3f2 | |||
| 4c00fb1450 | |||
| 5877fcb72c | |||
| 0a000704f2 | |||
| f33e1b82db | |||
| 17dd004035 | |||
| c1ed62d620 | |||
| f3d2345c4a | |||
| 28af0cae45 | |||
| 567c3c263c | |||
| a69329ed01 | |||
| 1c304b42b2 | |||
| b7c0453465 | |||
| 202aa5a115 | |||
| a31ca335c2 | |||
| 8bdd7e1612 | |||
| 49ca85897b | |||
| 43237ae9f3 | |||
| c03d4b1dd3 | |||
| 49eda5dee2 | |||
| e37e8694a8 | |||
| 642c5da786 | |||
| 23b7c9dd0a | |||
| 1c2d30f2f7 | |||
| 821e1bbeff | |||
| dac7b6fe25 | |||
| 3e3d54bbc5 | |||
| d35617eaea | |||
| 601f6390d4 | |||
| ac59dcd2c0 | |||
| de4e85cb46 | |||
| c64b997538 | |||
| 3968dd068a | |||
| 07b9a68b3f | |||
| 2000ebda91 | |||
| 65079b8228 | |||
| 0c32ed0bef | |||
| dfb307b827 | |||
| 7179e20667 | |||
| f868bc22cd | |||
| e6a7071f72 | |||
| 844f854b71 | |||
| c447efaa11 | |||
| ff0c3d7100 | |||
| 494ea0433d | |||
| b5816075c5 | |||
| a699b57db9 | |||
| 0ae2c130d3 | |||
| 1413982fa2 | |||
| 06e4ca104c | |||
| 4aab86836d | |||
| 16fda65722 | |||
| 7b12286b5c | |||
| 9b7f16951b | |||
| 063d35a82e | |||
| 734790c766 | |||
| 78889c4f00 | |||
| 6a963153b0 | |||
| bca2140560 | |||
| 339a961c43 | |||
| b68a9d6279 | |||
| aa00203798 | |||
| 45937e2e9f | |||
| 79379b89a5 | |||
| bece0ca7ec | |||
| 446cc3051e | |||
| 4655c3412a | |||
| 3dc6b93050 | |||
| 7d11d2aa4c | |||
| 5d6d3bb986 | |||
| b7587f8226 | |||
| 142af8e582 | |||
| 39fbba8913 | |||
| d82a6a78b7 | |||
| 254310d5f9 | |||
| 876b5ebd13 | |||
| dca1c33775 | |||
| eb1b7c1b87 | |||
| f3faa08253 | |||
| c436ad3802 | |||
| e2de2ee147 | |||
| 68c7589898 | |||
| 104442205b | |||
| 19f643b501 | |||
| 8f27c04c3d | |||
| 0c98f5450f | |||
| 99e405b0a5 | |||
| 01a78b1ae6 | |||
| 2da53dd866 | |||
| dad8ccbeae | |||
| 80a1beb478 | |||
| 6aafce43ce | |||
| ad94c3882c | |||
| 42f2c2d7c6 | |||
| b94db4241a | |||
| 33558ee672 | |||
| 750d26443c | |||
| f4096d1459 | |||
| e81e27cd6e | |||
| fa93b3dbdb | |||
| 0b946b2d82 | |||
| b1e5f0f4a8 | |||
| a506257704 | |||
| 00e6431fe0 | |||
| 1d76a926d0 | |||
| a46fd9678f | |||
| b6bcf6e65e | |||
| eac0bdaa9e | |||
| 05ea86b038 | |||
| f3c4df3160 | |||
| 1d76c97211 | |||
| 940d4693b0 | |||
| bdd2324eb5 | |||
| a8b9935725 | |||
| 911a947f98 | |||
| 5a435fb1ab | |||
| 3a6248dc57 | |||
| 2431c36dbd | |||
| c8a191e999 | |||
| b14e531917 | |||
| 944ad244f7 | |||
| 59a0556c0b | |||
| 991667079b | |||
| 162a849c7e | |||
| 4790a5df99 | |||
| 79dec51451 | |||
| 821e3acf3d | |||
| 942f91b549 | |||
| 34521e6527 | |||
| ba079cbd89 | |||
| 566d51af77 | |||
| d5b4ab8501 | |||
| a3a827a85a | |||
| b2b7eb731f | |||
| 8097013e93 | |||
| cfaa717625 | |||
| b4d82d85aa | |||
| 38471fd8b2 | |||
| 3fe80b2f64 | |||
| a588269cb6 | |||
| 22ba7a127a | |||
| 80287818b6 | |||
| f5c73d5547 | |||
| 709f337d3c | |||
| 6e0e37cc44 | |||
| 67abc3fdd6 | |||
| 39c52755f0 | |||
| 8244c22236 | |||
| df476ee434 | |||
| baba8d4970 | |||
| 0654cb3631 | |||
| 2cdbb594a7 | |||
| cbe56f542d | |||
| 07dee3e2e3 | |||
| 775caa7e1c | |||
| 16c8d9ef6e | |||
| a23da345db | |||
| ed59571eef | |||
| b76a7507a9 | |||
| 293c67efad | |||
| 954b5ec6b4 | |||
| 9788988f0b | |||
| fe75874c7f | |||
| 5a803b92bd | |||
| 71dd65c207 | |||
| 336bb72d61 | |||
| 4dd44e6999 | |||
| cff74a10ce | |||
| c2d3499093 | |||
| 1bd52f1627 | |||
| 02fe691786 | |||
| a95fab298a | |||
| 51b7b2d8e1 | |||
| 1c65c7a621 | |||
| 46cc7b264d | |||
| 8badd66fdf | |||
| 73842583d5 | |||
| 2c44a0b4ad | |||
| 330ea068b6 | |||
| 4c7cb747b9 | |||
| c0e8e83d45 | |||
| 1313291b95 | |||
| a4e0a854c8 | |||
| 5b8b8d8682 | |||
| 9647f82cca | |||
| b2cd975ddd | |||
| 00b0967f32 | |||
| 173e498f35 | |||
| 122c46aa51 | |||
| 4eed252e55 | |||
| 252d390e04 | |||
| 44ed09257a | |||
| 94ec10b214 | |||
| e7423de6aa | |||
| 313ba3c010 | |||
| 7810bedc41 | |||
| 03e82127a6 | |||
| b365a5af9e | |||
| 87b4154b05 | |||
| c6ad94e3db | |||
| 321ac2368f | |||
| e268872f8f | |||
| d3511f72af | |||
| 926cbbe302 | |||
| 88566d2ae5 | |||
| d702e16a32 | |||
| 3f18796f74 | |||
| 5f2be753ae | |||
| 221e1b8bce | |||
| f5db5fa0e9 | |||
| f6b28f5c95 | |||
| 5322095591 | |||
| b046d2a2b4 | |||
| e75b2a2b2c | |||
| aa5862f027 | |||
| bace231857 | |||
| 72727cc465 | |||
| 6d08fbb130 | |||
| 765faba4d6 | |||
| 7a8183f521 | |||
| b3ff71ed6e | |||
| 1110d83e55 | |||
| 0987ba5f5c | |||
| f75c1258ee | |||
| 2fdbb4291b | |||
| 7b087c9fb0 | |||
| a372a43feb | |||
| a890a9e510 | |||
| 9f63820da2 | |||
| 0778ba5821 | |||
| 027a294f6d | |||
| fd7f45a535 | |||
| 4f48ed4d08 | |||
| 4bea6b4359 | |||
| 5071474280 | |||
| e95991c8b5 | |||
| e751bcbe4a | |||
| dc1ec2f47b | |||
| 5f8c57a769 | |||
| 45633f7caf | |||
| ea3bd45cdb | |||
| 0828afaf25 | |||
| 9ba53f1535 | |||
| 9b1d71cec8 | |||
| 4aa258d57d | |||
| ee6201827a | |||
| 8ca1123233 | |||
| 1f0c2809ac | |||
| 945d1b4a71 | |||
| 046fd6d7a4 | |||
| 63dea78deb | |||
| b7112cbf7a | |||
| 5faf428bf1 | |||
| 9460b6ae45 | |||
| 9fe2033289 | |||
| aa396f32ee | |||
| ea1a656f2a | |||
| 21e8890890 | |||
| 5aa7610bc3 | |||
| 56d09c5a56 | |||
| 8ae0880ea7 | |||
| c1305ea2c5 | |||
| bb50ea33f1 | |||
| 5ee3fd2adc | |||
| f81ba3d62c | |||
| b7da360fe7 | |||
| 7f45ff2dea | |||
| 0506ee073f | |||
| 243f57e1aa | |||
| dfaf97673d | |||
| 8c5af1a173 | |||
| 4849487402 | |||
| 97780e8c04 | |||
| c1f2219855 | |||
| b92a15db46 | |||
| 43c4267968 | |||
| 04bd09d221 | |||
| f6ac31e84d | |||
| dd5e059748 | |||
| e4f3c1ad66 | |||
| fbbb690422 | |||
| f640264796 | |||
| 52a6ddd0de | |||
| 0f065fde7f | |||
| 6954108b84 | |||
| 5ce3baf388 | |||
| 6ab1c9c751 | |||
| 0e0a31c32b | |||
| 7516b7407c | |||
| cc3ad3ea3b | |||
| aa7fec1d3f | |||
| c2f3ffdb46 | |||
| f4db35ba8f | |||
| b6f7b1554f | |||
| d1c5f46141 | |||
| 7cd274cf99 | |||
| eb28eb3361 | |||
| 869c78c759 | |||
| 8819657c13 | |||
| dc81b99c68 | |||
| 34d9027dc9 | |||
| 5f33617589 | |||
| ab95034ce7 | |||
| 4c6acd5f7e | |||
| 5e8a776457 | |||
| 125681d7bb | |||
| 1f95fc1486 | |||
| 674bb2e8d3 | |||
| ce78b13674 | |||
| 5c715d1d53 | |||
| 4e8ae5d62e | |||
| d0d06a0e62 | |||
| 0d562da586 | |||
| 6d1e660e0e | |||
| 57bd1db561 | |||
| 412da893a0 | |||
| 8600bf0319 | |||
| 5a244987a3 | |||
| 0380a29f4a | |||
| 41964fdd0f | |||
| 789b5e1cd6 | |||
| 6653264d44 | |||
| 2f47a271e9 | |||
| 852341eea4 | |||
| 3d26d66753 | |||
| 76586e04b6 | |||
| 68ca84700c | |||
| e8f1ef53ce | |||
| f65d782d70 | |||
| a5074800bf | |||
| 6ace473856 | |||
| a300af301f | |||
| a2d28a568c | |||
| dd9dc374ad | |||
| b046830a14 | |||
| dac55916ab | |||
| 7194e853e4 | |||
| 0fe65b2135 | |||
| 8bd91062fb | |||
| 5471475fc3 | |||
| f3f19643b6 | |||
| 4b70d14f10 | |||
| f67a5a86f0 | |||
| 10ff6539d3 | |||
| e1e66145e9 | |||
| 40ddba1f5e | |||
| 54ef0679ea | |||
| a2f83d5ef8 | |||
| 3aaef980fd | |||
| ec6c7640bd | |||
| 5f38f24fe4 | |||
| ef261c0d51 | |||
| bc5f1f78ca | |||
| d8e2d361fc | |||
| 116b74db99 | |||
| b387437752 | |||
| 32f7b57854 | |||
| 04c2e97b6f | |||
| 4c5cbb2cdb | |||
| bf33b6578a | |||
| b2b129934f | |||
| ba381c6b49 | |||
| 00abb1ed32 | |||
| efb4d0431c | |||
| bb3ad74219 | |||
| 806dd1458b | |||
| 3abf720f4a | |||
| fe00923a02 | |||
| a5b0b29b99 | |||
| fcbe2ddd2b | |||
| d21cc9aa7d | |||
| 52db9e1669 | |||
| b96b2654dc | |||
| 7f2b21b41b | |||
| 1a6b123955 | |||
| b699e6ead4 | |||
| 3fb17564af | |||
| 6b442b728a | |||
| 899fa8d65a | |||
| d4dceafb8c | |||
| afb662491f | |||
| 1ea019717e | |||
| 6e118f5a3a | |||
| d6a43ad78b | |||
| 250e3bb9bb | |||
| d6d463e866 | |||
| f6544c3ce7 | |||
| 11538db808 | |||
| 8f00abdf28 | |||
| d8fe8796c2 | |||
| d5a097793f | |||
| 529a73d932 | |||
| 262bc9b810 | |||
| d077a2945e | |||
| 1d75289cfe | |||
| 11050a71b2 | |||
| 9da194cb69 | |||
| 0e007eed23 | |||
| 975ea5b9d2 | |||
| e2cc315694 | |||
| 5107c79885 | |||
| ffcc046e38 | |||
| 89f75af049 | |||
| 9784fa10c4 | |||
| ab52e540b5 | |||
| 6f35053842 | |||
| 6ae9a99b8a | |||
| 25793b75f1 | |||
| 2904ec7aca | |||
| 8fd615eb68 | |||
| 515998e708 | |||
| 89d529def1 | |||
| 703933a222 | |||
| 0a97af35a0 | |||
| a7716a912c | |||
| 4b5a5f9885 | |||
| 033c3a2694 | |||
| 196023b1fa | |||
| 35cdd062df | |||
| 4941c7bb15 | |||
| 85a4e06740 | |||
| 93adac3a24 | |||
| 3f736dd3b2 | |||
| 0af30526ba | |||
| 8090c382fd | |||
| 76a11c16eb | |||
| a118ca9102 | |||
| c90c2015d7 | |||
| 20ca563537 | |||
| 107dba9bf8 | |||
| 7bfa2d54a4 | |||
| 18e8bb4db8 | |||
| c8dd48b104 | |||
| 04c1de1467 | |||
| 17f2acedbf | |||
| e1dce09027 | |||
| 66c17604c6 | |||
| 187403470a | |||
| 8f9b299c46 | |||
| c17d3d77d2 | |||
| 731ac3d7d5 | |||
| 2ccc680abc | |||
| ad73ae43a1 | |||
| 2c6c85df47 | |||
| 6a5d02b21b | |||
| b96697689e | |||
| a7b26bbe6f | |||
| 0b74f8f246 | |||
| 8ba289e248 | |||
| 386591401b | |||
| 34730f5407 | |||
| 0799662bd7 | |||
| 137225aae2 | |||
| dbbb78b2b1 | |||
| f2b5a734d6 | |||
| 0599402bdf | |||
| 1872b234b8 | |||
| 3fcba505ed | |||
| ba81692477 | |||
| d77ca493bc | |||
| b9e041e09a | |||
| 668a62585e | |||
| 53cb75335e | |||
| 3736bdc92a | |||
| b64ed0bef5 | |||
| c210ee222f | |||
| 224b310b71 | |||
| cbb1e367af | |||
| fbc2b73f49 | |||
| 1ef3600b56 | |||
| 84902910cc | |||
| 9aff02ea24 | |||
| 488c95048d | |||
| a5f23660e7 | |||
| 6278918f62 | |||
| d4aeacbc88 | |||
| a882d2b296 | |||
| e3f753b2d7 | |||
| 4958cbc794 | |||
| 933f05bbf4 | |||
| 754997d29f | |||
| 5a5d3272c1 | |||
| c7fd259ee4 | |||
| eaab0b917f | |||
| ada80c434f | |||
| afbc7f53b5 | |||
| 0619a824e4 | |||
| 0cab53df67 | |||
| d88e17efcd | |||
| c5ecd5986d | |||
| 45393e99e3 | |||
| 64c7d13104 | |||
| 0efd5341c8 | |||
| 923263f27e | |||
| c3c7efa2ec | |||
| b6f00d0140 | |||
| 9119f221ca | |||
| feffc4a0dd | |||
| 603be0fc8e | |||
| a89b4e1678 | |||
| f28a8a87bb | |||
| e72a6e482e | |||
| a8f17a910b | |||
| d06ecd7502 | |||
| 27fabf9b24 | |||
| 581240bec5 | |||
| 63f0349879 | |||
| 8eb500a99b | |||
| 6c53ee8d23 | |||
| c8aa1862c6 | |||
| bd6d2e5825 | |||
| b69c377696 | |||
| 5255c165fc | |||
| 5fa5ccd197 | |||
| 15ad09a55c | |||
| 15f6f3842f | |||
| 653828d1a1 | |||
| 9dbd91280d | |||
| 45b4623531 | |||
| f2484fc1fc | |||
| 2aa025296f | |||
| c727cbd38b | |||
| 95e1bc2bce | |||
| cf6071ee4e | |||
| 89c01c83ea | |||
| c796aacfec | |||
| 26ae14105a | |||
| 17dcd78a31 | |||
| 3016a8d0f3 | |||
| 16d9f1df34 | |||
| 3fe182f6ba | |||
| 91a305117c | |||
| 62b8ddb6c7 | |||
| a44781a4c7 | |||
| 3e80270ec9 | |||
| d1c71b22af | |||
| 26727e23cd | |||
| 4324087ecb | |||
| 1f86ec4702 | |||
| 8fc1165cc0 | |||
| 72be4562ec | |||
| cd4269e485 | |||
| 55856e8a15 | |||
| ea6032d2fa | |||
| f4eb314c46 | |||
| 46515bdc6d | |||
|
|
a3d1fcd6cd | ||
| 0f014ec66d | |||
| ecd37c7793 | |||
| 0581b3cb40 | |||
| 5edfc815e0 | |||
| d3e62ef96a | |||
| 58e4fbbf56 | |||
| 3b5db030ee | |||
| 672f5b0935 | |||
| 4ead42d438 | |||
| b86d63541a | |||
| 0b7da6761c | |||
| abc995cae1 | |||
| e4f1fc958d | |||
| a76b6cd0b9 | |||
| d5a79df839 | |||
| bc39b04bb4 | |||
| 8059824d42 | |||
| 3bb7305ac9 | |||
| d7ce4a3ccc | |||
| 63dcef953b | |||
| d9f220ac4e | |||
| 82a9957831 | |||
| 21371c5a88 | |||
| e89d22f03d | |||
| 77bf938120 | |||
| 516168d3e5 | |||
| 619fc74394 | |||
| 4628a78f54 | |||
| 57067590b7 | |||
| 86f43d20be | |||
| ccdfee21c2 | |||
| fa832ef64d | |||
| 9e3a5c7488 | |||
| 69bb362d57 | |||
| 4724380c3f | |||
| 525d06a715 | |||
| df768c9031 | |||
| 602cabf041 | |||
| 9f03ea3b30 | |||
| f261b6fac4 | |||
| bd5059863e | |||
| 1348ab51f8 | |||
| e98c99ef9c | |||
| 8f6aa7bd61 | |||
| 74f79898e2 | |||
| 1933ed7a81 | |||
| 5831e1956d | |||
| 70accb15fb | |||
| d6ea1c47e7 | |||
| 63ca2fa1b4 | |||
| caa385be8d | |||
| b05ab8766a | |||
| 2d32ad307a | |||
| 830f49ca6a | |||
| bb6ada6f15 | |||
| 08ffc1aaee | |||
| a84b754903 | |||
| 07e3ea1e8b | |||
| 95299a4d28 | |||
| ff7bec1733 | |||
| 187317ba2e | |||
| 13129c5b0e | |||
| 9f175dd49f | |||
| b2f3f18b4f | |||
| fd2a0e4748 | |||
| 48a280b4aa | |||
| ff57154064 | |||
| 82d7b64322 | |||
| 516f304dbe | |||
| 99ce41c430 | |||
| 949f11769c | |||
| 4bbb33391b | |||
| ef03aa7a25 | |||
| c71b356017 | |||
| 70b64d0213 | |||
| 8a63192c60 | |||
| 47cdb6893f | |||
| 636e1a3267 | |||
| c21960843a | |||
| 1f3700887a | |||
| 252457cc7d | |||
| 2697c0aea6 | |||
| a979145d9e | |||
| 39d344b52e | |||
| 6e0f980bab | |||
| 9a68d82f83 | |||
| 2f8a0d1841 | |||
| 6a75addfa8 | |||
| 23fa5fb6d0 | |||
| 23b62970dd | |||
| ec89adccfc | |||
| ec5a9b2cf6 | |||
| 64f268aed8 | |||
| ddb8ea9a05 | |||
| 9d41316730 | |||
| cf49bbb20c | |||
| 9cf9e1622c | |||
| 901da39e24 | |||
| 6f247e0903 | |||
| c43357c7c4 | |||
| c0731f893a | |||
| e6c2157036 | |||
| ce1ea789c1 | |||
| 23615dbdf1 | |||
| 739d1fa4d7 | |||
| 5b887c5ea3 | |||
| ae8680ce63 | |||
| 81e8425379 | |||
| c8e97f5619 | |||
| 1e5a359aab | |||
| 8bf021c6c3 | |||
| 3b50141790 | |||
| 5f46937a4e | |||
| 4c8a194452 | |||
| 044ea968c0 | |||
| 7be1fbc1f8 | |||
| 57b8332da2 | |||
| fc81537d18 | |||
| 6efb893187 | |||
| 6c6520f3bc | |||
| 9adb0154f1 | |||
| c23a5b2683 | |||
| 16a268c9e7 | |||
| 56e18266e4 | |||
| e3f2fc19d7 | |||
| 42abc7daca | |||
| 39879df061 | |||
| 2db32f6db7 | |||
| eb6e9924ab | |||
| ec1999fb7d | |||
| 1bcba7a4d8 | |||
| 84b7bda9d4 | |||
| 3cf2f4b087 | |||
| c2ca39fb76 | |||
| 6fc79b2526 | |||
| ca8e52a54d | |||
| 36a01ebbb7 | |||
| de8d5d5b58 | |||
| 4c8be01ecf | |||
| 892af5ca7d | |||
| 9cbb18c4f4 | |||
| a226e9b982 | |||
| 8fd546728d | |||
| 205bbbaac9 | |||
| ae9dddfdf5 | |||
| b44527ac20 | |||
| 4538d1ed64 | |||
| 3345136e4b | |||
| 4502e596d1 | |||
| 0e5520c36a | |||
| 5df774a1d1 | |||
| 0d11c779fa | |||
| 74ba1b4204 | |||
| 456384df7d | |||
| ea4f919568 | |||
| a42bf41dea | |||
| 2fed17a433 | |||
| 90e580b1b5 | |||
| e8892b14e9 | |||
| a62f61606a | |||
| c2da7d5d73 | |||
| 11e12e8556 | |||
| a3ecd961d3 | |||
| 335cbe38e0 | |||
| 34d1b3a594 | |||
| f0f8890dc9 | |||
| ffafa40208 | |||
| 2218588ecf | |||
| 1a9b0d2686 | |||
| 72241ab088 | |||
| 49d1ac23d4 | |||
| da678cf970 | |||
| 3da466beab | |||
| 669848c3d5 | |||
| 8dc7ccc43c | |||
| 7f4796431b | |||
| 197cccc536 | |||
| 133fe712e4 | |||
| 6371ac1d74 | |||
| 5a97e286f7 | |||
| cb477c00c1 | |||
| 344ab797ad | |||
| 4862b5f745 | |||
| f1b4e1afc2 | |||
| 2f5901d383 | |||
| 9b9cf55f5b | |||
| 7b1e5da19e | |||
| 80b6796a41 | |||
| 9576468fe6 | |||
| 474834ea2d | |||
| 89191478ac | |||
| a11198b94c | |||
| 1da7d9ca85 | |||
| 30777bdd84 | |||
| 1b26e7224a | |||
| 01d537630e | |||
| dd4559b416 | |||
| 2607278cd3 | |||
| f18a213af9 | |||
| 1e7212e113 | |||
| 663eabb929 | |||
| 97377ca90c | |||
| 47ba9252a1 | |||
| 3ba148bf40 | |||
| a1e598d182 | |||
| 87af7826d4 | |||
| 94c9e40240 | |||
| db7620ab8e | |||
| cb8513ae16 | |||
| 9758633c9e | |||
| 5710275453 | |||
| 956ff9fc47 | |||
| cbb451f4a5 | |||
| 33aa120d91 | |||
| 5db7b3d12e | |||
| 46c738d076 | |||
| 9ed309c6d1 | |||
| d6ffc4540d | |||
| 8de7bc9920 | |||
| fd3d1068b5 | |||
| 4a67b30183 | |||
| 7c7c965f23 | |||
| ebbc2539af | |||
| bbe5317113 | |||
| 4c976b8d3e | |||
| 211a0ac1c0 | |||
| 023a379f28 | |||
| 49ad373fd4 | |||
| 91b1167b49 | |||
| 898d101f64 | |||
| 8ba1c93269 | |||
| 57c5b383bb | |||
| 6e5725f008 | |||
| de9a2398d9 | |||
| ef22cfac0a | |||
| b7025e3743 | |||
| 24026defaa | |||
| 0e50cbebd9 | |||
| 95bf51060a | |||
| 0f9728a38f | |||
| 1da7dc74db | |||
| 4297338d49 | |||
| c7a267c49d | |||
| 6ac1b8b573 | |||
| 6a9f669198 | |||
| 1c6bbef39b | |||
| 25d07f8dd4 | |||
| 2df70e0078 | |||
| 7a18806609 | |||
| dbf60df2f1 | |||
| d099a3120a | |||
| dcfb1853f8 | |||
| 631f6ff1e5 | |||
| c171c50341 | |||
|
|
13ca226fc7 | ||
| c1088aa57e | |||
| bdc36d5699 | |||
| 0db823e727 | |||
| f2ac11b608 | |||
| c314dd6f3e | |||
| e509f0d1bd | |||
| 784acb51c1 | |||
| 338880efb6 | |||
| d13e5346f7 | |||
| 8736b79cc1 | |||
| 06cb419cab | |||
| bf400f8e27 | |||
| 179d26a67b | |||
| 69aee1e265 | |||
| bc867c8136 | |||
| d4996ab1ef | |||
| b4b29ec271 | |||
| d9f70a731d | |||
| 7a7a905b41 | |||
| 2e9258ed7c | |||
| 1e1242ca6e | |||
| 99cf6a9bd9 | |||
| 585d9c6b19 | |||
| 634fd9b80b | |||
| 25dec131c6 | |||
| ce01d8d5aa | |||
| 66f8c6a883 | |||
| e169fa6470 | |||
| e11fbd3285 | |||
| 8d4dcf9331 | |||
| 3b00e780d4 | |||
| 4a21fe98a7 | |||
| f71dac54b2 | |||
| 23a3ce7478 | |||
| fd27072cb6 | |||
| 22686543e8 | |||
| a78a2da146 | |||
| b705b595ef | |||
| 7adcd45c76 | |||
| bdbd0faca2 | |||
| 82d102f83f | |||
| fb61fed358 | |||
| 891d0ef73a | |||
| c7069687a9 | |||
| 9eafb328f7 | |||
| 73450413b8 | |||
| 6044624b10 | |||
| 582a9ea511 | |||
| f50e21d191 | |||
| 07369892e6 | |||
| b790323e74 | |||
| 735b875873 | |||
| e08e386f3c | |||
| 5c610e6b55 | |||
| 878c33988f | |||
| f9d5839ca6 | |||
| 307aab13c6 | |||
| 7c59a97416 | |||
| 6c0212d903 | |||
| f94ddfeb41 | |||
| b0dbb40418 | |||
| b330ca44ae | |||
| 6e540afae1 | |||
| fb907d0e95 | |||
| 958c37f7d1 | |||
| 05886d56be | |||
| b28947421d | |||
| f9b46555a5 | |||
| 27c97aecd8 | |||
| c3018a21ba | |||
| 5b76953cbd | |||
| b60ebde576 | |||
| f8dea2e387 | |||
| 9d2c5e6162 | |||
| 79884138cd | |||
| 3a32f97dcc | |||
| ab004e4542 | |||
| b5095de6ee | |||
| be073a2367 | |||
| 782b938b7c | |||
| 1f1ef5aa7f | |||
| 290e8bf569 | |||
| 0a153c19a4 | |||
| 9ec67f1f33 | |||
| d57ebf4a24 | |||
| dcc77d3597 | |||
| d06be6330f | |||
| eec0b59fc1 | |||
| 0a75da6a3d | |||
| b05ac5b2ff | |||
| 11a46ec0b6 | |||
| 8b1ded50cd | |||
| 5ef01cbb10 | |||
| 84ca54d4c8 | |||
| 2a14437029 | |||
| 9e35c2f9c9 | |||
| 7831b5b9c4 | |||
| 136e267cae | |||
| 13c7c6831c | |||
| 7334dd9523 | |||
| 55139be7da | |||
| e0c7fc4646 | |||
| 04c577f23a | |||
| 8c82d598fa | |||
| 7a015f3475 | |||
| d390e3ed08 | |||
| 66839f5f63 | |||
| de3e54c800 | |||
| e3a774d8db | |||
| c544742717 | |||
| 9dc9d58bd8 | |||
| f9edf168ea | |||
| 77e20e2c63 | |||
| 6b00448a42 | |||
| faeefa1fc2 | |||
| 173df38044 | |||
| 60f93ef509 | |||
| 618d0fb4cf | |||
| 0bfcd903bf | |||
| fb042fea27 | |||
| dbaa2444fe | |||
| 53e9bfbc2f | |||
| cc3327f644 | |||
| 90a210eda3 | |||
| 36b2781ddc | |||
| bba1e71189 | |||
| c56ac54e3f | |||
| 498d0759f4 | |||
| 6870d4aeff | |||
| a252c74fb6 | |||
| 955697c005 | |||
| 381b833f9b | |||
| 15916f2944 | |||
| 2221fdcfb0 | |||
| be138e8bd3 | |||
| 5b5f77efc2 | |||
| 6f2b6b05d0 | |||
| e534a7fdb9 | |||
| 0fddd7c010 | |||
| 0b8c896b14 | |||
| 00af14577c | |||
| 912147501b | |||
| 24c028281c | |||
| 61c33afbc2 | |||
| fa85be9647 | |||
| 4efc04e67e | |||
| 73a5d3a551 | |||
| fb041354f3 | |||
| fed21c4421 | |||
| 4c2d60830c | |||
| 33bbc4eed9 | |||
| e058624244 | |||
| 73a6f622a2 | |||
| 74bb38e31c | |||
| 80fefda951 | |||
| 76a0a0da7f | |||
| 97c3ec0de0 | |||
| 771f4df8dd | |||
| d904fc2fa2 | |||
| faecbd6d18 | |||
| a746f358ff | |||
| fe0c1c0223 | |||
| 905e3acdfd | |||
| ba1574540c | |||
| 90c996c100 | |||
| ac8f7f3bb0 | |||
| 187d95ec17 | |||
| 979dce07f6 | |||
| 76e9e2acb1 | |||
| 353f0443df | |||
| b27314be7b | |||
| 97f7f17e51 | |||
| 5b5268a05e | |||
| 30b20f4c85 | |||
| 351cbce298 | |||
| 8a515fe62d | |||
| b6e1f927a4 | |||
| 5e005bdcfc | |||
| e6ac0f7f91 | |||
| 7550d57d3c | |||
| 82c39b78ab | |||
| d2f48cd358 | |||
| 6cdcbba421 | |||
| 4389e6a61d | |||
| 454cb7bc32 | |||
| 2c156bb578 | |||
| b49a83ece4 | |||
| 444c26f19a | |||
| f0e4f20329 | |||
| e4f778d7d4 | |||
| 5fd0bfe46d | |||
| 0d2c6dfc5f | |||
| 60da07a784 | |||
| 87423de682 | |||
| dfa5a36fbe | |||
| ec75c9f68b | |||
| 45938924bb | |||
| 53d42f167e | |||
| 4c24ebf348 | |||
| 0281aa0aca | |||
| 8a7a702076 | |||
| 9c3f95c3d6 | |||
| c7f7ac9894 | |||
| b5a8be2ead | |||
| dea11cb02d | |||
| d754ac925e | |||
| 3dff6b9e31 | |||
| 4873577fa7 | |||
| 460e66be8a | |||
| 20573e859f | |||
| 6dcc4a1e06 | |||
| 165281f8d8 | |||
| fac52fd2f8 | |||
| 1793a2345d | |||
| 8371e046f2 | |||
| 02649e8074 | |||
| d457579dc9 | |||
| 88de31ffa9 | |||
| 904463acaa | |||
| e25df99875 | |||
| ab0353b532 | |||
| 66519dc6aa | |||
| fc8a412cfa | |||
| 755d401631 | |||
| 2f0178e608 | |||
| 7b2086a373 | |||
| 3203491364 | |||
| 2b117f431f | |||
| 80bd37b368 | |||
| c59a7fe138 | |||
| f7a1945dc3 | |||
| 80720805f4 | |||
| 97566a398e | |||
| b3e1169242 | |||
| 4513aee182 | |||
| 0da1cff7db | |||
| 317a6d0005 | |||
| 200f877356 | |||
| 8456123be1 | |||
| c8742a8ebe | |||
| fe843bd0e2 | |||
| 523f46242a | |||
| fda0c9b45b | |||
| 45005be6d9 | |||
| c912c7fce1 | |||
| dcc06b3332 | |||
| ef0929dfbc | |||
| b0a5eb290c | |||
| 0f5966ef0f | |||
| 4d4c6eef2e | |||
| e50ad5eb52 | |||
| a35daf890d | |||
| 2037bca882 | |||
| 5956602199 | |||
| 30bda8187c | |||
| 21cf4f114f | |||
| 4a3ee9db61 | |||
| 1e6a73af9f | |||
| d7b308287b | |||
| 7be309b108 | |||
| 075271818d | |||
| 4008224d78 | |||
| b4ab882060 | |||
| 07ab689805 | |||
| 243f69551e | |||
| aee7f79976 | |||
| 9f5a87093a | |||
| 6c108e570e | |||
| 66606a1ac1 | |||
| 170f538d80 | |||
| 4ab5793552 | |||
| 1607f1338b | |||
| 52694b5801 | |||
| dfcfa2bc48 | |||
| 51143ef047 | |||
| 566ec46eda | |||
| bba8be47a5 | |||
| 1892c9c28a | |||
| 3f602c535c | |||
| 751f734b7d | |||
| 7e6d4c5dd5 | |||
| de912deca6 | |||
| bc36259db0 | |||
| 77bfa23cda | |||
| 04d16278f0 | |||
| 74f33f0ae9 | |||
| c187f18f61 | |||
| dc6ae95ae3 | |||
| 25c54b6218 | |||
| ca5673fd3f | |||
| 318ab5e964 | |||
| 6007c4bd96 | |||
| de37a7307d | |||
| 469069b8f2 | |||
| 8316736e5e | |||
| cc50222102 | |||
| 4836e7dcd8 | |||
| 10ef7cadda | |||
| 7cac503904 | |||
| d8811c06ca | |||
| 36d217a78e | |||
| d7fcbdd0a6 | |||
| cf4b822e29 | |||
| d4d4e3a981 | |||
| 481fd311ba | |||
| 5a834110dc | |||
| 62ff96dd7e | |||
| 8dcbc165d9 | |||
| e37f71126a | |||
| f6c1dcaa5d | |||
| 495e9bb006 | |||
| 9f933cbdac | |||
| cabfa4bd9b | |||
| fe1f42fb1a | |||
| 096eeb7389 | |||
| 2b11a2eec7 | |||
| 47c1068cdb | |||
| 5940896dd3 | |||
| 83fc15ae40 | |||
| 179c947bf1 | |||
| 72c86ab07b | |||
| 9e6c57084d | |||
| c2e466f43f | |||
| 7bef9d1419 | |||
| 42c9a692b9 | |||
| 37dc0e3db4 | |||
| c836f7d8f3 | |||
| b8ba9575e9 | |||
| f4ad47a9d3 | |||
| 7b5c6fcf66 | |||
| 80f2963235 | |||
| ccfece8cb7 | |||
| 30c93fce7c | |||
| c3b8292d1a | |||
| 0155262061 | |||
| 086440e384 | |||
| 14e4ef5b13 | |||
| 59a12ecd62 | |||
| ca7a36d765 | |||
| 6e548df813 | |||
| ef73a8510f | |||
| 0dbbd3911a | |||
| 6ddf786ed2 | |||
| aacfbd1ba1 | |||
| a391105d25 | |||
| 9a45485b32 | |||
| a108dba2c0 | |||
| fe803757cf | |||
| 09e0e94146 | |||
| 24d84a017a | |||
| be7aef6b01 | |||
| a014536685 | |||
| eb3126d28a | |||
| e01388e86d | |||
| 4062ce3a23 | |||
| bc151ae5c6 | |||
| f5f4e37b74 | |||
| 235142bb34 | |||
| eb41940952 | |||
| e497fddb2e | |||
| 07e2602bd1 | |||
| f9eaca7d0c | |||
| 7d0bfdfbd9 | |||
| 0bc90563d0 | |||
| 1d574efd4c | |||
| 281a7820db | |||
| 5b49418d2b | |||
| 3626bb750b | |||
| 527e943ea8 | |||
| 289b451709 | |||
| 7d613bc1ff | |||
| df3b8360fa | |||
| 2bf6f66496 | |||
| 44c041931e | |||
| 3b11504094 | |||
| 65d9329cce | |||
| e8d065766d | |||
| 3ae635dcb0 | |||
| b3601d4c3a | |||
| 07975ae949 | |||
| c3715159a5 | |||
| 96d42f357c | |||
| d9f3b2d4b8 | |||
| f632015efc | |||
| d1d59fd6e2 | |||
| b33cf64b2c | |||
| 518b326ce3 | |||
| 6d1a3c677b | |||
| ae9be01baf | |||
| 9e550e98f4 | |||
| b0e0876e7a | |||
| 73b5816834 | |||
| 814fcbc690 | |||
| cc3a0b21b5 | |||
| 1f800a4699 | |||
| 63673caf4f | |||
| b5ce446bbc | |||
| c83370c86a | |||
| 37b7ef59f3 | |||
| d119e5fe2a | |||
| b4c4708a69 | |||
| 7f686bbfae | |||
| ab4db4f19e | |||
| 8ecdab88d7 | |||
| 9a99820ae9 | |||
| bc72ceeec9 | |||
| 4b5787bdac | |||
| 8363163900 | |||
| 21889a7c88 | |||
| 859e0289c9 | |||
| 31008f249a | |||
| ca28b126eb | |||
| 5eee866bb2 | |||
| 0107b7cba0 | |||
| a74f5dcd09 | |||
| aa3417415a | |||
| c617ca00c9 | |||
| 244a4fafb0 | |||
| c17db489d9 | |||
| ddd5049025 | |||
| 0b9e624a1a | |||
| 3be661f5c3 | |||
| d48ffb4f64 | |||
| 2ab6f4316a | |||
| 72f77570e3 | |||
| d72a69dcb2 | |||
| fa0e831d13 | |||
| 1aca219a95 | |||
| bdcf3284e5 | |||
| dfaa13ef03 | |||
| 7c0466f480 | |||
| fc64182531 | |||
| 28b1c6a998 | |||
| 77acef7679 | |||
| f380a29bfe | |||
| 86783f34d7 | |||
| f3e452ab15 | |||
|
|
e94c276611 | ||
| 665de9090a | |||
| 50e1ccce65 | |||
| 8482a12f62 | |||
|
|
ac8a558262 | ||
| 6be3bb7433 | |||
| 0beb875f43 | |||
| 9dac35a959 | |||
| d706066066 | |||
| 24ab1ea325 | |||
| 7ff44414d5 | |||
| 0e62306bf4 | |||
| 9344048f88 | |||
| 36cd366894 | |||
| fe73f544c3 | |||
| 3d4b6b3018 | |||
|
|
8096eaf91f | ||
| d84699349a | |||
| 702e3ed954 | |||
| 5cffb6ce22 | |||
| 3ece38bc18 | |||
| bf648b8862 | |||
|
|
6ed51f2aa1 | ||
|
|
9578d029f6 | ||
| dc19e9e1c9 |
79
apps/adguard-home/base/deployment.yaml
Normal file
79
apps/adguard-home/base/deployment.yaml
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: adguard-home
|
||||||
|
namespace: adguard-home
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: adguard-home
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: adguard-home
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: adguard-home
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: adguard-home
|
||||||
|
image: adguard/adguardhome:v0.107.51
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 53
|
||||||
|
name: dns-tcp
|
||||||
|
- protocol: UDP
|
||||||
|
containerPort: 53
|
||||||
|
name: dns-udp
|
||||||
|
- protocol: UDP
|
||||||
|
containerPort: 67
|
||||||
|
name: dhcps-udp
|
||||||
|
- protocol: UDP
|
||||||
|
containerPort: 68
|
||||||
|
name: dhcpc-udp
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 80
|
||||||
|
name: http-tcp
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 443
|
||||||
|
name: https-tcp
|
||||||
|
- protocol: UDP
|
||||||
|
containerPort: 443
|
||||||
|
name: https-udp
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 853
|
||||||
|
name: dns-tls-tcp
|
||||||
|
- protocol: UDP
|
||||||
|
containerPort: 853
|
||||||
|
name: dns-tls-udp
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 3000
|
||||||
|
name: http-alt-tcp
|
||||||
|
- protocol: UDP
|
||||||
|
containerPort: 3000
|
||||||
|
name: http-alt-udp
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 5443
|
||||||
|
name: dnscrypt-tcp
|
||||||
|
- protocol: UDP
|
||||||
|
containerPort: 5443
|
||||||
|
name: dnscrypt-udp
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 6060
|
||||||
|
name: http-pprof
|
||||||
|
env:
|
||||||
|
- name: TZ
|
||||||
|
value: Australia/Sydney
|
||||||
|
volumeMounts:
|
||||||
|
- name: adguard-home-data
|
||||||
|
mountPath: /opt/adguardhome/work
|
||||||
|
- name: adguard-home-config
|
||||||
|
mountPath: /opt/adguardhome/conf
|
||||||
|
volumes:
|
||||||
|
- name: adguard-home-data
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/adguardhome/work
|
||||||
|
type: Directory
|
||||||
|
- name: adguard-home-config
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/adguardhome/conf
|
||||||
|
type: Directory
|
||||||
5
apps/adguard-home/base/kustomization.yaml
Normal file
5
apps/adguard-home/base/kustomization.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ./deployment.yaml
|
||||||
|
- ./service.yaml
|
||||||
69
apps/adguard-home/base/service.yaml
Normal file
69
apps/adguard-home/base/service.yaml
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: adguard-home
|
||||||
|
namespace: adguard-home
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: adguard-home
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: adguard-home
|
||||||
|
type: ClusterIP
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
port: 53
|
||||||
|
targetPort: 53
|
||||||
|
name: dns-tcp
|
||||||
|
- protocol: UDP
|
||||||
|
port: 53
|
||||||
|
targetPort: 53
|
||||||
|
name: dns-udp
|
||||||
|
- protocol: UDP
|
||||||
|
port: 67
|
||||||
|
targetPort: 67
|
||||||
|
name: dhcps-udp
|
||||||
|
- protocol: UDP
|
||||||
|
port: 68
|
||||||
|
targetPort: 68
|
||||||
|
name: dhcpc-udp
|
||||||
|
- protocol: TCP
|
||||||
|
port: 10080
|
||||||
|
targetPort: 80
|
||||||
|
name: http-tcp
|
||||||
|
- protocol: TCP
|
||||||
|
port: 443
|
||||||
|
targetPort: 443
|
||||||
|
name: https-tcp
|
||||||
|
- protocol: UDP
|
||||||
|
port: 443
|
||||||
|
targetPort: 443
|
||||||
|
name: https-udp
|
||||||
|
- protocol: TCP
|
||||||
|
port: 853
|
||||||
|
targetPort: 853
|
||||||
|
name: dns-tls-tcp
|
||||||
|
- protocol: UDP
|
||||||
|
port: 853
|
||||||
|
targetPort: 853
|
||||||
|
name: dns-tls-udp
|
||||||
|
- protocol: TCP
|
||||||
|
port: 13000
|
||||||
|
targetPort: 3000
|
||||||
|
name: https-alt-tcp
|
||||||
|
- protocol: UDP
|
||||||
|
port: 13000
|
||||||
|
targetPort: 3000
|
||||||
|
name: https-alt-udp
|
||||||
|
- protocol: TCP
|
||||||
|
port: 5443
|
||||||
|
targetPort: 5443
|
||||||
|
name: dnscrypt-tcp
|
||||||
|
- protocol: UDP
|
||||||
|
port: 5443
|
||||||
|
targetPort: 5443
|
||||||
|
name: dnscrypt-udp
|
||||||
|
- protocol: TCP
|
||||||
|
port: 6060
|
||||||
|
targetPort: 6060
|
||||||
|
name: https-pprof
|
||||||
12
apps/adguard-home/env/k3s-cluster/config.json
vendored
Normal file
12
apps/adguard-home/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "adguard-home",
|
||||||
|
"userGivenName": "adguard-home",
|
||||||
|
"namespace": "adguard-home",
|
||||||
|
"destNamespace": "adguard-home",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/adguard-home/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
61
apps/adguard-home/env/k3s-cluster/ingress.yaml
vendored
Normal file
61
apps/adguard-home/env/k3s-cluster/ingress.yaml
vendored
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: adguard-home-ingress
|
||||||
|
namespace: adguard-home
|
||||||
|
annotations:
|
||||||
|
nginx.ingress.kubernetes.io/ssl-redirect: "false"
|
||||||
|
nginx.ingress.kubernetes.io/use-regex: "true"
|
||||||
|
spec:
|
||||||
|
ingressClassName: nginx
|
||||||
|
rules:
|
||||||
|
- host: "adguard-home.cluster.edward.sydney"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: adguard-home
|
||||||
|
port:
|
||||||
|
number: 10080
|
||||||
|
- host: "adguard-home.cluster.local"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: adguard-home
|
||||||
|
port:
|
||||||
|
number: 10080
|
||||||
|
- host: "setup.adguard-home.cluster.edward.sydney"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: adguard-home
|
||||||
|
port:
|
||||||
|
number: 13000
|
||||||
|
- host: "setup.adguard-home.cluster.local"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: adguard-home
|
||||||
|
port:
|
||||||
|
number: 13000
|
||||||
|
- host: "doh.adguard-home.cluster.edward.sydney"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: adguard-home
|
||||||
|
port:
|
||||||
|
number: 443
|
||||||
5
apps/adguard-home/env/k3s-cluster/kustomization.yaml
vendored
Normal file
5
apps/adguard-home/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
|
- ./ingress.yaml
|
||||||
30
apps/chattts/base/deployment.yaml
Normal file
30
apps/chattts/base/deployment.yaml
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: chattts
|
||||||
|
namespace: chattts
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: chattts
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: chattts
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: chattts
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
containers:
|
||||||
|
- name: chattts
|
||||||
|
image: lcs13324/chattts:v1.0
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 8888
|
||||||
|
name: http
|
||||||
|
nodeSelector:
|
||||||
|
kubernetes.io/arch: amd64
|
||||||
5
apps/chattts/base/kustomization.yaml
Normal file
5
apps/chattts/base/kustomization.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ./deployment.yaml
|
||||||
|
- ./service.yaml
|
||||||
17
apps/chattts/base/service.yaml
Normal file
17
apps/chattts/base/service.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: chattts
|
||||||
|
namespace: chattts
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: chattts
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: chattts
|
||||||
|
type: ClusterIP
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
port: 8888
|
||||||
|
targetPort: 8888
|
||||||
|
name: http
|
||||||
4
apps/chattts/env/k3s-cluster/kustomization.yaml
vendored
Normal file
4
apps/chattts/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
12
apps/coder/env/k3s-cluster/config.json
vendored
Normal file
12
apps/coder/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "coder",
|
||||||
|
"userGivenName": "coder",
|
||||||
|
"namespace": "coder",
|
||||||
|
"destNamespace": "coder",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/coder/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
8
apps/coder/env/k3s-cluster/kustomization.yaml
vendored
Normal file
8
apps/coder/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
helmCharts:
|
||||||
|
- name: coder
|
||||||
|
repo: https://helm.coder.com/v2
|
||||||
|
version: 2.13.1
|
||||||
|
releaseName: coder
|
||||||
|
valuesFile: values.yaml
|
||||||
22
apps/coder/env/k3s-cluster/values.yaml
vendored
Normal file
22
apps/coder/env/k3s-cluster/values.yaml
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
coder:
|
||||||
|
env:
|
||||||
|
- name: CODER_ACCESS_URL
|
||||||
|
value: "https://coder.cluster.edward.sydney"
|
||||||
|
- name: CODER_PG_CONNECTION_URL
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
# You'll need to create a secret called coder-db-url with your
|
||||||
|
# Postgres connection URL like:
|
||||||
|
# postgres://coder:password@postgres:5432/coder?sslmode=disable
|
||||||
|
name: coder-secrets
|
||||||
|
key: db_url
|
||||||
|
volumes:
|
||||||
|
- name: coder-data
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName: coder-pvc
|
||||||
|
volumeMounts:
|
||||||
|
- name: coder-data
|
||||||
|
mountPath: /config
|
||||||
|
service:
|
||||||
|
type: NodePort
|
||||||
|
httpNodePort: 31180
|
||||||
12
apps/gitea/env/k3s-cluster/config.json
vendored
Normal file
12
apps/gitea/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "gitea",
|
||||||
|
"userGivenName": "gitea",
|
||||||
|
"namespace": "gitea",
|
||||||
|
"destNamespace": "gitea",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/gitea/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
8
apps/gitea/env/k3s-cluster/kustomization.yaml
vendored
Normal file
8
apps/gitea/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
helmCharts:
|
||||||
|
- name: gitea
|
||||||
|
repo: oci://registry-1.docker.io/bitnamicharts
|
||||||
|
version: 2.3.14
|
||||||
|
releaseName: gitea
|
||||||
|
valuesFile: values.yaml
|
||||||
30
apps/gitea/env/k3s-cluster/values.yaml
vendored
Normal file
30
apps/gitea/env/k3s-cluster/values.yaml
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
namespaceOverride: "gitea"
|
||||||
|
podAntiAffinityPreset: ""
|
||||||
|
adminUsername: "gitea_admin"
|
||||||
|
adminEmail: "edward@cheng.sydney"
|
||||||
|
appName: "gitea"
|
||||||
|
existingSecret: "gitea-secrets"
|
||||||
|
existingSecretKey: "admin-password"
|
||||||
|
smtpHost: "smtp.gmail.com"
|
||||||
|
smtpPort: "587"
|
||||||
|
smtpUser: "me@edward.sydney"
|
||||||
|
smtpExistingSecret: "gitea-secrets"
|
||||||
|
persistence:
|
||||||
|
existingClaim: "gitea-pvc"
|
||||||
|
service:
|
||||||
|
ports:
|
||||||
|
http: 10080
|
||||||
|
ssh: 10022
|
||||||
|
ingress:
|
||||||
|
enabled: true
|
||||||
|
ingressClassName: "nginx"
|
||||||
|
hostname: "gitea.cluster.edward.sydney"
|
||||||
|
serviceAccount:
|
||||||
|
create: false
|
||||||
|
postgresql:
|
||||||
|
enabled: false
|
||||||
|
externalDatabase:
|
||||||
|
host: "postgresql-primary.argocd.svc.cluster.local"
|
||||||
|
user: "gitea_user"
|
||||||
|
existingSecret: "gitea-secrets"
|
||||||
|
existingSecretPasswordKey: "db-password"
|
||||||
62
apps/gitlab/env/k3s-cluster/deployment.yaml
vendored
Normal file
62
apps/gitlab/env/k3s-cluster/deployment.yaml
vendored
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: gitlab
|
||||||
|
namespace: gitlab
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: gitlab
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: gitlab
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: gitlab
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: gitlab
|
||||||
|
image: gitlab/gitlab-ce:17.2.1-ce.0
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
env:
|
||||||
|
- name: GITLAB_OMNIBUS_CONFIG
|
||||||
|
value: "external_url 'https://gitlab.cluster.edward.sydney'"
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 443
|
||||||
|
name: https
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 80
|
||||||
|
name: http
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 22
|
||||||
|
name: ssh
|
||||||
|
volumeMounts:
|
||||||
|
- name: dshm
|
||||||
|
mountPath: /dev/shm
|
||||||
|
- name: gitlab-config
|
||||||
|
mountPath: /etc/config
|
||||||
|
- name: gitlab-log
|
||||||
|
mountPath: /var/log/gitlab
|
||||||
|
- name: gitlab-data
|
||||||
|
mountPath: /var/opt/gitlab
|
||||||
|
volumes:
|
||||||
|
- name: dshm
|
||||||
|
emptyDir:
|
||||||
|
medium: Memory
|
||||||
|
sizeLimit: 1Gi
|
||||||
|
- name: gitlab-config
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/gitlab/config
|
||||||
|
type: Directory
|
||||||
|
- name: gitlab-log
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/gitlab/log
|
||||||
|
type: Directory
|
||||||
|
- name: gitlab-data
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/gitlab/data
|
||||||
|
type: Directory
|
||||||
|
nodeSelector:
|
||||||
|
kubernetes.io/arch: amd64
|
||||||
5
apps/gitlab/env/k3s-cluster/kustomization.yaml
vendored
Normal file
5
apps/gitlab/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ./deployment.yaml
|
||||||
|
- ./service.yaml
|
||||||
25
apps/gitlab/env/k3s-cluster/service.yaml
vendored
Normal file
25
apps/gitlab/env/k3s-cluster/service.yaml
vendored
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: gitlab
|
||||||
|
namespace: gitlab
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: gitlab
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: gitlab
|
||||||
|
type: LoadBalancer
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
port: 10080
|
||||||
|
targetPort: 80
|
||||||
|
name: http
|
||||||
|
- protocol: TCP
|
||||||
|
port: 10443
|
||||||
|
targetPort: 443
|
||||||
|
name: https
|
||||||
|
- protocol: TCP
|
||||||
|
port: 10022
|
||||||
|
targetPort: 22
|
||||||
|
name: ssh
|
||||||
41
apps/homer/base/deployment.yaml
Normal file
41
apps/homer/base/deployment.yaml
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: homer
|
||||||
|
namespace: homer
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: homer
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: homer
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: homer
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
containers:
|
||||||
|
- name: homer
|
||||||
|
image: b4bz/homer:v24.05.1
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
env:
|
||||||
|
- name: PORT
|
||||||
|
value: "8088"
|
||||||
|
- name: INIT_ASSETS
|
||||||
|
value: "0"
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 8088
|
||||||
|
name: http
|
||||||
|
volumeMounts:
|
||||||
|
- name: assets
|
||||||
|
mountPath: /www/assets
|
||||||
|
volumes:
|
||||||
|
- name: assets
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/homer/www/assets
|
||||||
|
type: Directory
|
||||||
5
apps/homer/base/kustomization.yaml
Normal file
5
apps/homer/base/kustomization.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ./deployment.yaml
|
||||||
|
- ./service.yaml
|
||||||
17
apps/homer/base/service.yaml
Normal file
17
apps/homer/base/service.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: homer
|
||||||
|
namespace: homer
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: homer
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: homer
|
||||||
|
type: ClusterIP
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
port: 8088
|
||||||
|
targetPort: 8088
|
||||||
|
name: http
|
||||||
12
apps/homer/env/k3s-cluster/config.json
vendored
Normal file
12
apps/homer/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "homer",
|
||||||
|
"userGivenName": "homer",
|
||||||
|
"namespace": "homer",
|
||||||
|
"destNamespace": "homer",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/homer/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
21
apps/homer/env/k3s-cluster/ingress.yaml
vendored
Normal file
21
apps/homer/env/k3s-cluster/ingress.yaml
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: homer-ingress
|
||||||
|
namespace: homer
|
||||||
|
annotations:
|
||||||
|
nginx.ingress.kubernetes.io/ssl-redirect: "false"
|
||||||
|
nginx.ingress.kubernetes.io/use-regex: "true"
|
||||||
|
spec:
|
||||||
|
ingressClassName: nginx
|
||||||
|
rules:
|
||||||
|
- host: "home.edward.sydney"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: homer
|
||||||
|
port:
|
||||||
|
number: 8088
|
||||||
5
apps/homer/env/k3s-cluster/kustomization.yaml
vendored
Normal file
5
apps/homer/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
|
- ./ingress.yaml
|
||||||
58
apps/kavita/base/deployment.yaml
Normal file
58
apps/kavita/base/deployment.yaml
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: kavita
|
||||||
|
namespace: kavita
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: kavita
|
||||||
|
app.kubernetes.io/instance: kavita
|
||||||
|
annotations:
|
||||||
|
kubectl.kubernetes.io/default-container: kavita
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: kavita
|
||||||
|
app.kubernetes.io/instance: kavita
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: kavita
|
||||||
|
app.kubernetes.io/instance: kavita
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- image: jvmilazz0/kavita:0.8.1
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
name: kavita
|
||||||
|
ports:
|
||||||
|
- containerPort: 5000
|
||||||
|
name: http
|
||||||
|
protocol: TCP
|
||||||
|
env:
|
||||||
|
- name: TZ
|
||||||
|
value: Australia/Sydney
|
||||||
|
volumeMounts:
|
||||||
|
- name: kavita-config
|
||||||
|
mountPath: /kavita/config
|
||||||
|
- name: kavita-manga
|
||||||
|
mountPath: /manga
|
||||||
|
- name: kavita-book
|
||||||
|
mountPath: /book
|
||||||
|
- name: kavita-doc
|
||||||
|
mountPath: /doc
|
||||||
|
volumes:
|
||||||
|
- name: kavita-config
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/kavita/config
|
||||||
|
type: Directory
|
||||||
|
- name: kavita-manga
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/kavita/manga
|
||||||
|
type: Directory
|
||||||
|
- name: kavita-book
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/kavita/book
|
||||||
|
type: Directory
|
||||||
|
- name: kavita-doc
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/kavita/doc
|
||||||
|
type: Directory
|
||||||
5
apps/kavita/base/kustomization.yaml
Normal file
5
apps/kavita/base/kustomization.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- deployment.yaml
|
||||||
|
- ./service.yaml
|
||||||
18
apps/kavita/base/service.yaml
Normal file
18
apps/kavita/base/service.yaml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: kavita
|
||||||
|
namespace: kavita
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: kavita
|
||||||
|
app.kubernetes.io/instance: kavita
|
||||||
|
spec:
|
||||||
|
type: ClusterIP
|
||||||
|
ports:
|
||||||
|
- port: 5000
|
||||||
|
targetPort: 5000
|
||||||
|
protocol: TCP
|
||||||
|
name: http
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: kavita
|
||||||
|
app.kubernetes.io/instance: kavita
|
||||||
12
apps/kavita/env/k3s-cluster/config.json
vendored
Normal file
12
apps/kavita/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "kavita",
|
||||||
|
"userGivenName": "kavita",
|
||||||
|
"namespace": "kavita",
|
||||||
|
"destNamespace": "kavita",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/kavita/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
21
apps/kavita/env/k3s-cluster/ingress.yaml
vendored
Normal file
21
apps/kavita/env/k3s-cluster/ingress.yaml
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: kavita-ingress
|
||||||
|
namespace: kavita
|
||||||
|
annotations:
|
||||||
|
nginx.ingress.kubernetes.io/ssl-redirect: "false"
|
||||||
|
nginx.ingress.kubernetes.io/use-regex: "true"
|
||||||
|
spec:
|
||||||
|
ingressClassName: nginx
|
||||||
|
rules:
|
||||||
|
- host: "kavita.cluster.edward.sydney"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: kavita
|
||||||
|
port:
|
||||||
|
number: 5000
|
||||||
5
apps/kavita/env/k3s-cluster/kustomization.yaml
vendored
Normal file
5
apps/kavita/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
|
- ./ingress.yaml
|
||||||
3
apps/kubernetes-dashboard/README.md
Normal file
3
apps/kubernetes-dashboard/README.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
### Command to generate the token
|
||||||
|
```bash
|
||||||
|
kubectl -n argocd create token admin-user
|
||||||
8
apps/kubernetes-dashboard/base/kustomization.yaml
Normal file
8
apps/kubernetes-dashboard/base/kustomization.yaml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
helmCharts:
|
||||||
|
- name: kubernetes-dashboard
|
||||||
|
repo: https://kubernetes.github.io/dashboard/
|
||||||
|
version: 7.5.0
|
||||||
|
releaseName: kubernetes-dashboard
|
||||||
|
valuesFile: values.yaml
|
||||||
8
apps/kubernetes-dashboard/base/values.yaml
Normal file
8
apps/kubernetes-dashboard/base/values.yaml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
app:
|
||||||
|
ingress:
|
||||||
|
enabled: true
|
||||||
|
hosts:
|
||||||
|
- k3s-dashboard.cluster.edward.sydney
|
||||||
|
ingressClassName: nginx
|
||||||
|
tls:
|
||||||
|
enabled: false
|
||||||
12
apps/kubernetes-dashboard/env/k3s-cluster/cluster-role.yaml
vendored
Normal file
12
apps/kubernetes-dashboard/env/k3s-cluster/cluster-role.yaml
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRoleBinding
|
||||||
|
metadata:
|
||||||
|
name: admin-user
|
||||||
|
roleRef:
|
||||||
|
apiGroup: rbac.authorization.k8s.io
|
||||||
|
kind: ClusterRole
|
||||||
|
name: cluster-admin
|
||||||
|
subjects:
|
||||||
|
- kind: ServiceAccount
|
||||||
|
name: admin-user
|
||||||
|
namespace: argocd
|
||||||
12
apps/kubernetes-dashboard/env/k3s-cluster/config.json
vendored
Normal file
12
apps/kubernetes-dashboard/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "kubernetes-dashboard",
|
||||||
|
"userGivenName": "kubernetes-dashboard",
|
||||||
|
"namespace": "argocd",
|
||||||
|
"destNamespace": "argocd",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/kubernetes-dashboard/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
6
apps/kubernetes-dashboard/env/k3s-cluster/kustomization.yaml
vendored
Normal file
6
apps/kubernetes-dashboard/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
|
- ./service-account.yaml
|
||||||
|
- ./cluster-role.yaml
|
||||||
5
apps/kubernetes-dashboard/env/k3s-cluster/service-account.yaml
vendored
Normal file
5
apps/kubernetes-dashboard/env/k3s-cluster/service-account.yaml
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
name: admin-user
|
||||||
|
namespace: argocd
|
||||||
76
apps/nextcloud/base/deployment.yaml
Normal file
76
apps/nextcloud/base/deployment.yaml
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: nextcloud
|
||||||
|
namespace: nextcloud
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: nextcloud
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: nextcloud
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: nextcloud
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
containers:
|
||||||
|
- name: nextcloud
|
||||||
|
image: nextcloud/all-in-one:latest
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
env:
|
||||||
|
- name: SKIP_DOMAIN_VALIDATION
|
||||||
|
value: "true"
|
||||||
|
- name: APACHE_PORT
|
||||||
|
value: "11000"
|
||||||
|
- name: APACHE_IP_BINDING
|
||||||
|
value: "0.0.0.0"
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 80
|
||||||
|
name: 80-tcp
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 8080
|
||||||
|
name: 8080-tcp
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 8443
|
||||||
|
name: 8443-tcp
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 3478
|
||||||
|
name: 3478-tcp
|
||||||
|
- protocol: UDP
|
||||||
|
containerPort: 3478
|
||||||
|
name: 3478-udp
|
||||||
|
volumeMounts:
|
||||||
|
- name: nextcloud_aio_mastercontainer
|
||||||
|
mountPath: /mnt/docker-aio-config
|
||||||
|
- name: nextcloud_aio_nextcloud
|
||||||
|
mountPath: /mnt/ncdata
|
||||||
|
- name: nextcloud_storagebox
|
||||||
|
mountPath: /mnt/storagebox
|
||||||
|
- name: docker-socket
|
||||||
|
mountPath: /var/run/docker.sock
|
||||||
|
readOnly: true
|
||||||
|
volumes:
|
||||||
|
- name: nextcloud_aio_mastercontainer
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/nextcloud/config
|
||||||
|
type: Directory
|
||||||
|
- name: nextcloud_aio_nextcloud
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/nextcloud/data
|
||||||
|
type: Directory
|
||||||
|
- name: nextcloud_storagebox
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/nextcloud/storagebox
|
||||||
|
type: Directory
|
||||||
|
- name: docker-socket
|
||||||
|
hostPath:
|
||||||
|
path: /var/run/docker.sock
|
||||||
|
type: Socket
|
||||||
|
nodeSelector:
|
||||||
|
kubernetes.io/arch: amd64
|
||||||
21
apps/nextcloud/base/ingress.yaml
Normal file
21
apps/nextcloud/base/ingress.yaml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: nextcloud-ingress
|
||||||
|
namespace: nextcloud
|
||||||
|
annotations:
|
||||||
|
nginx.ingress.kubernetes.io/ssl-redirect: "false"
|
||||||
|
nginx.ingress.kubernetes.io/use-regex: "true"
|
||||||
|
spec:
|
||||||
|
ingressClassName: nginx
|
||||||
|
rules:
|
||||||
|
- host: "nextcloud.cluster.edward.sydney"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: nextcloud
|
||||||
|
port:
|
||||||
|
number: 8080
|
||||||
6
apps/nextcloud/base/kustomization.yaml
Normal file
6
apps/nextcloud/base/kustomization.yaml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ./deployment.yaml
|
||||||
|
- ./service.yaml
|
||||||
|
- ./ingress.yaml
|
||||||
25
apps/nextcloud/base/service.yaml
Normal file
25
apps/nextcloud/base/service.yaml
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: nextcloud
|
||||||
|
namespace: nextcloud
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: nextcloud
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: nextcloud
|
||||||
|
type: ClusterIP
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
port: 80
|
||||||
|
targetPort: 80
|
||||||
|
name: 80-tcp
|
||||||
|
- protocol: TCP
|
||||||
|
port: 8080
|
||||||
|
targetPort: 8080
|
||||||
|
name: 8080-tcp
|
||||||
|
- protocol: TCP
|
||||||
|
port: 8443
|
||||||
|
targetPort: 8443
|
||||||
|
name: 8443-tcp
|
||||||
4
apps/nextcloud/env/k3s-cluster/kustomization.yaml
vendored
Normal file
4
apps/nextcloud/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
38
apps/nexus/base/deployment.yaml
Normal file
38
apps/nexus/base/deployment.yaml
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: nexus
|
||||||
|
namespace: nexus
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: nexus
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: nexus
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
containers:
|
||||||
|
- name: nexus
|
||||||
|
image: klo2k/nexus3:3.68.1-02
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: "3Gi"
|
||||||
|
cpu: "1"
|
||||||
|
requests:
|
||||||
|
memory: "2Gi"
|
||||||
|
cpu: "500m"
|
||||||
|
ports:
|
||||||
|
- containerPort: 8081
|
||||||
|
volumeMounts:
|
||||||
|
- name: nexus-data
|
||||||
|
mountPath: /nexus-data
|
||||||
|
volumes:
|
||||||
|
- name: nexus-data
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/nexus
|
||||||
|
type: Directory
|
||||||
5
apps/nexus/base/kustomization.yaml
Normal file
5
apps/nexus/base/kustomization.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ./deployment.yaml
|
||||||
|
- ./service.yaml
|
||||||
17
apps/nexus/base/service.yaml
Normal file
17
apps/nexus/base/service.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: nexus
|
||||||
|
namespace: nexus
|
||||||
|
annotations:
|
||||||
|
prometheus.io/scrape: 'true'
|
||||||
|
prometheus.io/path: /
|
||||||
|
prometheus.io/port: '8081'
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app: nexus
|
||||||
|
type: NodePort
|
||||||
|
ports:
|
||||||
|
- port: 8081
|
||||||
|
targetPort: 8081
|
||||||
|
nodePort: 32000
|
||||||
11
apps/nexus/env/k3s-cluster/config.json
vendored
Normal file
11
apps/nexus/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"appName": "nexus",
|
||||||
|
"userGivenName": "nexus",
|
||||||
|
"destNamespace": "nexus",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/nexus/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
4
apps/nexus/env/k3s-cluster/kustomization.yaml
vendored
Normal file
4
apps/nexus/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
8
apps/plex/base/kustomization.yaml
Normal file
8
apps/plex/base/kustomization.yaml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
helmCharts:
|
||||||
|
- name: plex-media-server
|
||||||
|
repo: https://raw.githubusercontent.com/plexinc/pms-docker/gh-pages
|
||||||
|
version: 0.4.0
|
||||||
|
releaseName: plex-media-server
|
||||||
|
valuesFile: values.yaml
|
||||||
36
apps/plex/base/values.yaml
Normal file
36
apps/plex/base/values.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
pms:
|
||||||
|
configExistingClaim: plex-config-pvc
|
||||||
|
nodeSelector:
|
||||||
|
kubernetes.io/arch: amd64
|
||||||
|
extraEnv:
|
||||||
|
PLEX_CLAIM: "claim-EHVggvEm_aaX_E_szfyc"
|
||||||
|
TZ: "Australia/Sydney"
|
||||||
|
PLEX_UID: 1000
|
||||||
|
PLEX_GID: 1000
|
||||||
|
ALLOWED_NETWORKS: "0.0.0.0/0"
|
||||||
|
extraVolumeMounts:
|
||||||
|
- name: plex-tv
|
||||||
|
mountPath: /tv
|
||||||
|
- name: plex-movie
|
||||||
|
mountPath: /movie
|
||||||
|
- name: plex-music
|
||||||
|
mountPath: /music
|
||||||
|
- name: plex-gv
|
||||||
|
mountPath: /gv
|
||||||
|
extraVolumes:
|
||||||
|
- name: plex-tv
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/plex/tv
|
||||||
|
type: Directory
|
||||||
|
- name: plex-movie
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/plex/movie
|
||||||
|
type: Directory
|
||||||
|
- name: plex-music
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/plex/music
|
||||||
|
type: Directory
|
||||||
|
- name: plex-gv
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/plex/gv
|
||||||
|
type: Directory
|
||||||
12
apps/plex/env/k3s-cluster/config.json
vendored
Normal file
12
apps/plex/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "plex",
|
||||||
|
"userGivenName": "plex",
|
||||||
|
"namespace": "plex",
|
||||||
|
"destNamespace": "plex",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/plex/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
4
apps/plex/env/k3s-cluster/kustomization.yaml
vendored
Normal file
4
apps/plex/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
28
apps/rlpa-server/base/deployment.yaml
Normal file
28
apps/rlpa-server/base/deployment.yaml
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: rlpa-server
|
||||||
|
namespace: rlpa
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: rlpa-server
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: rlpa-server
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: rlpa-server
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
containers:
|
||||||
|
- name: rlpa-server
|
||||||
|
image: damonto/estkme-cloud:1.0.11
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 1888
|
||||||
|
name: api
|
||||||
5
apps/rlpa-server/base/kustomization.yaml
Normal file
5
apps/rlpa-server/base/kustomization.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ./deployment.yaml
|
||||||
|
- ./service.yaml
|
||||||
17
apps/rlpa-server/base/service.yaml
Normal file
17
apps/rlpa-server/base/service.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: rlpa-server
|
||||||
|
namespace: rlpa
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: rlpa
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: rlpa
|
||||||
|
type: ClusterIP
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
port: 1888
|
||||||
|
targetPort: 1888
|
||||||
|
name: rlpa-tcp
|
||||||
12
apps/rlpa-server/env/k3s-cluster/config.json
vendored
Normal file
12
apps/rlpa-server/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "rlpa-server",
|
||||||
|
"userGivenName": "rlpa-server",
|
||||||
|
"namespace": "rlpa",
|
||||||
|
"destNamespace": "rlpa",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/rlpa-server/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
4
apps/rlpa-server/env/k3s-cluster/kustomization.yaml
vendored
Normal file
4
apps/rlpa-server/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
34
apps/snippet-box/base/deployment.yaml
Normal file
34
apps/snippet-box/base/deployment.yaml
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: snippet-box
|
||||||
|
namespace: snippet-box
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: snippet-box
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: snippet-box
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: snippet-box
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: snippet-box
|
||||||
|
image: pawelmalak/snippet-box:arm
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 5000
|
||||||
|
name: snippet-box
|
||||||
|
env:
|
||||||
|
- name: TZ
|
||||||
|
value: Australia/Sydney
|
||||||
|
volumeMounts:
|
||||||
|
- name: snippet-box-data
|
||||||
|
mountPath: /app/data
|
||||||
|
volumes:
|
||||||
|
- name: snippet-box-data
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/snippet-box
|
||||||
|
type: Directory
|
||||||
21
apps/snippet-box/base/ingress.yaml
Normal file
21
apps/snippet-box/base/ingress.yaml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: snippet-box-ingress
|
||||||
|
namespace: snippet-box
|
||||||
|
annotations:
|
||||||
|
nginx.ingress.kubernetes.io/ssl-redirect: "false"
|
||||||
|
nginx.ingress.kubernetes.io/use-regex: "true"
|
||||||
|
spec:
|
||||||
|
ingressClassName: nginx
|
||||||
|
rules:
|
||||||
|
- host: "snippet-box.cluster.edward.sydney"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: snippet-box
|
||||||
|
port:
|
||||||
|
number: 5000
|
||||||
6
apps/snippet-box/base/kustomization.yaml
Normal file
6
apps/snippet-box/base/kustomization.yaml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ./deployment.yaml
|
||||||
|
- ./service.yaml
|
||||||
|
- ./ingress.yaml
|
||||||
17
apps/snippet-box/base/service.yaml
Normal file
17
apps/snippet-box/base/service.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: snippet-box
|
||||||
|
namespace: snippet-box
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: snippet-box
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: snippet-box
|
||||||
|
type: ClusterIP
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
port: 5000
|
||||||
|
targetPort: 5000
|
||||||
|
name: snippet-box
|
||||||
11
apps/snippet-box/env/k3s-cluster/config.json
vendored
Normal file
11
apps/snippet-box/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"appName": "snippet-box",
|
||||||
|
"userGivenName": "snippet-box",
|
||||||
|
"destNamespace": "snippet-box",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/snippet-box/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
4
apps/snippet-box/env/k3s-cluster/kustomization.yaml
vendored
Normal file
4
apps/snippet-box/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
8
apps/sonarqube/env/k3s-cluster/kustomization.yaml
vendored
Normal file
8
apps/sonarqube/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
helmCharts:
|
||||||
|
- name: sonarqube
|
||||||
|
repo: oci://registry-1.docker.io/bitnamicharts
|
||||||
|
version: 5.2.10
|
||||||
|
releaseName: sonarqube
|
||||||
|
valuesFile: values.yaml
|
||||||
40
apps/sonarqube/env/k3s-cluster/values.yaml
vendored
Normal file
40
apps/sonarqube/env/k3s-cluster/values.yaml
vendored
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
priorityClassName: system-cluster-critical
|
||||||
|
namespaceOverride: "sonarqube"
|
||||||
|
clusterDomain: sonarqube.cluster.edward.sydney
|
||||||
|
sonarqubeUsername: sonarqube
|
||||||
|
existingSecret: "sonarqube-secrets"
|
||||||
|
sonarqubeEmail: "me@edward.sydney"
|
||||||
|
smtpHost: "smtp.gmail.com"
|
||||||
|
smtpPort: "587"
|
||||||
|
smtpUser: "me@edward.sydney"
|
||||||
|
smtpProtocol: "TLS"
|
||||||
|
smtpExistingSecret: "sonarqube-secrets"
|
||||||
|
podSecurityContext:
|
||||||
|
fsGroup: 1000
|
||||||
|
containerSecurityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
service:
|
||||||
|
ports:
|
||||||
|
http: 8090
|
||||||
|
elastic: 9091
|
||||||
|
nodePorts:
|
||||||
|
http: 30080
|
||||||
|
elastic: 30091
|
||||||
|
ingress:
|
||||||
|
enabled: true
|
||||||
|
ingressClassName: "nginx"
|
||||||
|
hostname: "sonarqube.cluster.edward.sydney"
|
||||||
|
persistence:
|
||||||
|
enabled: true
|
||||||
|
storageClass: local-path
|
||||||
|
size: "32Gi"
|
||||||
|
existingClaim: "sonarqube-pvc"
|
||||||
|
serviceAccount:
|
||||||
|
name: "sonarqube"
|
||||||
|
postgresql:
|
||||||
|
enabled: false
|
||||||
|
externalDatabase:
|
||||||
|
host: "postgresql-primary.argocd.svc.cluster.local"
|
||||||
|
user: "sonarqube_user"
|
||||||
|
existingSecret: "sonarqube-secrets"
|
||||||
38
apps/trillium/base/deployment.yaml
Normal file
38
apps/trillium/base/deployment.yaml
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: trillium
|
||||||
|
namespace: trillium
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: trillium
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: trillium
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: trillium
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: trillium
|
||||||
|
image: zadam/trilium:0.63.7
|
||||||
|
env:
|
||||||
|
- name: TRILIUM_DATA_DIR
|
||||||
|
value: "/home/node/trilium-data"
|
||||||
|
- name: USER_UID
|
||||||
|
value: "1000"
|
||||||
|
- name: USER_GID
|
||||||
|
value: "1000"
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 8080
|
||||||
|
name: trillium-ui
|
||||||
|
volumeMounts:
|
||||||
|
- name: trillium-data
|
||||||
|
mountPath: /home/node/trilium-data
|
||||||
|
volumes:
|
||||||
|
- name: trillium-data
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/trillium
|
||||||
|
type: Directory
|
||||||
5
apps/trillium/base/kustomization.yaml
Normal file
5
apps/trillium/base/kustomization.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ./deployment.yaml
|
||||||
|
- ./service.yaml
|
||||||
17
apps/trillium/base/service.yaml
Normal file
17
apps/trillium/base/service.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: trillium
|
||||||
|
namespace: trillium
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: trillium
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: trillium
|
||||||
|
type: ClusterIP
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
port: 8080
|
||||||
|
targetPort: 8080
|
||||||
|
name: trillium-ui
|
||||||
12
apps/trillium/env/k3s-cluster/config.json
vendored
Normal file
12
apps/trillium/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "trillium",
|
||||||
|
"userGivenName": "trillium",
|
||||||
|
"namespace": "trillium",
|
||||||
|
"destNamespace": "trillium",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/trillium/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
21
apps/trillium/env/k3s-cluster/ingress.yaml
vendored
Normal file
21
apps/trillium/env/k3s-cluster/ingress.yaml
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: trillium-ingress
|
||||||
|
namespace: trillium
|
||||||
|
annotations:
|
||||||
|
nginx.ingress.kubernetes.io/ssl-redirect: "false"
|
||||||
|
nginx.ingress.kubernetes.io/use-regex: "true"
|
||||||
|
spec:
|
||||||
|
ingressClassName: nginx
|
||||||
|
rules:
|
||||||
|
- host: "trillium.cluster.edward.sydney"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: trillium
|
||||||
|
port:
|
||||||
|
number: 8080
|
||||||
5
apps/trillium/env/k3s-cluster/kustomization.yaml
vendored
Normal file
5
apps/trillium/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
|
- ./ingress.yaml
|
||||||
31
apps/uptime-kuma/base/deployment.yaml
Normal file
31
apps/uptime-kuma/base/deployment.yaml
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: uptime-kuma
|
||||||
|
namespace: uptime-kuma
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: uptime-kuma
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: uptime-kuma
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: uptime-kuma
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: uptime-kuma
|
||||||
|
image: louislam/uptime-kuma:1.23.13
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 3001
|
||||||
|
name: http
|
||||||
|
volumeMounts:
|
||||||
|
- name: data
|
||||||
|
mountPath: /app/data
|
||||||
|
volumes:
|
||||||
|
- name: data
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/uptime-kuma
|
||||||
|
type: Directory
|
||||||
5
apps/uptime-kuma/base/kustomization.yaml
Normal file
5
apps/uptime-kuma/base/kustomization.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ./deployment.yaml
|
||||||
|
- ./service.yaml
|
||||||
17
apps/uptime-kuma/base/service.yaml
Normal file
17
apps/uptime-kuma/base/service.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: uptime-kuma
|
||||||
|
namespace: uptime-kuma
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: uptime-kuma
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: uptime-kuma
|
||||||
|
type: ClusterIP
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
port: 3001
|
||||||
|
targetPort: 3001
|
||||||
|
name: http
|
||||||
12
apps/uptime-kuma/env/k3s-cluster/config.json
vendored
Normal file
12
apps/uptime-kuma/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "uptime-kuma",
|
||||||
|
"userGivenName": "uptime-kuma",
|
||||||
|
"namespace": "uptime-kuma",
|
||||||
|
"destNamespace": "uptime-kuma",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/uptime-kuma/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
21
apps/uptime-kuma/env/k3s-cluster/ingress.yaml
vendored
Normal file
21
apps/uptime-kuma/env/k3s-cluster/ingress.yaml
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: uptime-kuma-ingress
|
||||||
|
namespace: uptime-kuma
|
||||||
|
annotations:
|
||||||
|
nginx.ingress.kubernetes.io/ssl-redirect: "false"
|
||||||
|
nginx.ingress.kubernetes.io/use-regex: "true"
|
||||||
|
spec:
|
||||||
|
ingressClassName: nginx
|
||||||
|
rules:
|
||||||
|
- host: "uptime-kuma.cluster.edward.sydney"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: uptime-kuma
|
||||||
|
port:
|
||||||
|
number: 3001
|
||||||
5
apps/uptime-kuma/env/k3s-cluster/kustomization.yaml
vendored
Normal file
5
apps/uptime-kuma/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
|
- ./ingress.yaml
|
||||||
49
apps/vaultwarden/base/deployment.yaml
Normal file
49
apps/vaultwarden/base/deployment.yaml
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: vaultwarden
|
||||||
|
namespace: vaultwarden
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: vaultwarden
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: vaultwarden
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: vaultwarden
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
containers:
|
||||||
|
- securityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsNonRoot: true
|
||||||
|
runAsGroup: 1000
|
||||||
|
name: vaultwarden
|
||||||
|
image: vaultwarden/server:1.31.0
|
||||||
|
env:
|
||||||
|
- name: DOMAIN
|
||||||
|
value: https://vaultwarden.cluster.edward.sydney
|
||||||
|
- name: SIGNUPS_ALLOWED
|
||||||
|
value: "true"
|
||||||
|
- name: DATABASE_URL
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: vaultwarden-secrets
|
||||||
|
key: db_url
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 80
|
||||||
|
name: http
|
||||||
|
volumeMounts:
|
||||||
|
- name: vaultwarden-data
|
||||||
|
mountPath: /data
|
||||||
|
volumes:
|
||||||
|
- name: vaultwarden-data
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/vaultwarden/data
|
||||||
|
type: Directory
|
||||||
|
|
||||||
5
apps/vaultwarden/base/kustomization.yaml
Normal file
5
apps/vaultwarden/base/kustomization.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ./deployment.yaml
|
||||||
|
- ./service.yaml
|
||||||
17
apps/vaultwarden/base/service.yaml
Normal file
17
apps/vaultwarden/base/service.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: vaultwarden
|
||||||
|
namespace: vaultwarden
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: vaultwarden
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: vaultwarden
|
||||||
|
type: ClusterIP
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
port: 11080
|
||||||
|
targetPort: 80
|
||||||
|
name: http
|
||||||
12
apps/vaultwarden/env/k3s-cluster/config.json
vendored
Normal file
12
apps/vaultwarden/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "vaultwarden",
|
||||||
|
"userGivenName": "vaultwarden",
|
||||||
|
"namespace": "vaultwarden",
|
||||||
|
"destNamespace": "vaultwarden",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "apps/vaultwarden/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
21
apps/vaultwarden/env/k3s-cluster/ingress.yaml
vendored
Normal file
21
apps/vaultwarden/env/k3s-cluster/ingress.yaml
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: vaultwarden-ingress
|
||||||
|
namespace: vaultwarden
|
||||||
|
annotations:
|
||||||
|
nginx.ingress.kubernetes.io/ssl-redirect: "false"
|
||||||
|
nginx.ingress.kubernetes.io/use-regex: "true"
|
||||||
|
spec:
|
||||||
|
ingressClassName: nginx
|
||||||
|
rules:
|
||||||
|
- host: "vaultwarden.cluster.edward.sydney"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: vaultwarden
|
||||||
|
port:
|
||||||
|
number: 11080
|
||||||
5
apps/vaultwarden/env/k3s-cluster/kustomization.yaml
vendored
Normal file
5
apps/vaultwarden/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ../../base
|
||||||
|
- ./ingress.yaml
|
||||||
55
infrastructures/couchdb/env/k3s-cluster/deployment.yaml
vendored
Normal file
55
infrastructures/couchdb/env/k3s-cluster/deployment.yaml
vendored
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: couchdb
|
||||||
|
namespace: couchdb
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: couchdb
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: couchdb
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: couchdb
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
containers:
|
||||||
|
- name: couchdb
|
||||||
|
image: bitnami/couchdb:3.3.3
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
env:
|
||||||
|
- name: COUCHDB_PORT_NUMBER
|
||||||
|
value: "7777"
|
||||||
|
- name: COUCHDB_PASSWORD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: couchdb-secrets
|
||||||
|
key: password
|
||||||
|
- name: COUCHDB_SECRET
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: couchdb-secrets
|
||||||
|
key: secrets
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
containerPort: 7777
|
||||||
|
name: couchdb-port
|
||||||
|
volumeMounts:
|
||||||
|
- name: couchdb-data
|
||||||
|
mountPath: /bitnami/couchdb
|
||||||
|
- name: couchdb-config
|
||||||
|
mountPath: /opt/bitnami/couchdb/etc/
|
||||||
|
volumes:
|
||||||
|
- name: couchdb-data
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/couchdb
|
||||||
|
type: Directory
|
||||||
|
- name: couchdb-config
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/couchdb/etc
|
||||||
|
type: Directory
|
||||||
21
infrastructures/couchdb/env/k3s-cluster/ingress.yaml
vendored
Normal file
21
infrastructures/couchdb/env/k3s-cluster/ingress.yaml
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: couchdb-ingress
|
||||||
|
namespace: couchdb
|
||||||
|
annotations:
|
||||||
|
nginx.ingress.kubernetes.io/ssl-redirect: "false"
|
||||||
|
nginx.ingress.kubernetes.io/use-regex: "true"
|
||||||
|
spec:
|
||||||
|
ingressClassName: nginx
|
||||||
|
rules:
|
||||||
|
- host: "couchdb.cluster.edward.sydney"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: "/"
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: couchdb
|
||||||
|
port:
|
||||||
|
number: 7777
|
||||||
6
infrastructures/couchdb/env/k3s-cluster/kustomization.yaml
vendored
Normal file
6
infrastructures/couchdb/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- ./service.yaml
|
||||||
|
- ./deployment.yaml
|
||||||
|
- ./ingress.yaml
|
||||||
17
infrastructures/couchdb/env/k3s-cluster/service.yaml
vendored
Normal file
17
infrastructures/couchdb/env/k3s-cluster/service.yaml
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: couchdb
|
||||||
|
namespace: couchdb
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: couchdb
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: couchdb
|
||||||
|
type: ClusterIP
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
port: 7777
|
||||||
|
targetPort: 7777
|
||||||
|
name: couchdb-port
|
||||||
8
infrastructures/ingress-nginx/base/kustomization.yaml
Normal file
8
infrastructures/ingress-nginx/base/kustomization.yaml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
helmCharts:
|
||||||
|
- name: ingress-nginx
|
||||||
|
repo: https://kubernetes.github.io/ingress-nginx
|
||||||
|
version: 4.10.1
|
||||||
|
releaseName: ingress-nginx
|
||||||
|
valuesFile: values.yaml
|
||||||
5
infrastructures/ingress-nginx/base/values.yaml
Normal file
5
infrastructures/ingress-nginx/base/values.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
rbac:
|
||||||
|
create: true
|
||||||
|
|
||||||
|
controller:
|
||||||
|
priorityClassName: system-cluster-critical
|
||||||
12
infrastructures/ingress-nginx/env/k3s-cluster/config.json
vendored
Normal file
12
infrastructures/ingress-nginx/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "ingress-nginx",
|
||||||
|
"userGivenName": "ingress-nginx",
|
||||||
|
"namespace": "ingress-nginx",
|
||||||
|
"destNamespace": "ingress-nginx",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "infrastructures/ingress-nginx/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
8
infrastructures/ingress-nginx/env/k3s-cluster/kustomization.yaml
vendored
Normal file
8
infrastructures/ingress-nginx/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
helmCharts:
|
||||||
|
- name: ingress-nginx
|
||||||
|
repo: https://kubernetes.github.io/ingress-nginx
|
||||||
|
version: 4.10.1
|
||||||
|
releaseName: ingress-nginx
|
||||||
|
valuesFile: values.yaml
|
||||||
75
infrastructures/ingress-nginx/env/k3s-cluster/values.yaml
vendored
Normal file
75
infrastructures/ingress-nginx/env/k3s-cluster/values.yaml
vendored
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
rbac:
|
||||||
|
create: true
|
||||||
|
|
||||||
|
controller:
|
||||||
|
priorityClassName: system-cluster-critical
|
||||||
|
|
||||||
|
extraArgs:
|
||||||
|
update-status-on-shutdown: "false"
|
||||||
|
tcp-services-configmap: "ingress-nginx/tcp-services"
|
||||||
|
udp-services-configmap: "ingress-nginx/udp-services"
|
||||||
|
|
||||||
|
allowSnippetAnnotations: true
|
||||||
|
|
||||||
|
config:
|
||||||
|
proxy-buffer-size: 16k
|
||||||
|
use-gzip: true
|
||||||
|
enable-brotli: true
|
||||||
|
hsts-max-age: 31536000
|
||||||
|
hsts-preload: true
|
||||||
|
disable-ipv6: true
|
||||||
|
disable-ipv6-dns: true
|
||||||
|
keep-alive-requests: 1000
|
||||||
|
use-geoip2: false
|
||||||
|
custom-http-errors: 401,403,404,500,501,502,503,504
|
||||||
|
|
||||||
|
extraEnvs:
|
||||||
|
- name: TZ
|
||||||
|
value: Australia/Sydney
|
||||||
|
|
||||||
|
addHeaders:
|
||||||
|
Referrer-Policy: same-origin, strict-origin-when-cross-origin
|
||||||
|
X-Content-Type-Options: nosniff
|
||||||
|
X-Frame-Options: SAMEORIGIN
|
||||||
|
X-XSS-Protection: 1; mode=block
|
||||||
|
|
||||||
|
ingressClassResource:
|
||||||
|
default: true
|
||||||
|
|
||||||
|
service:
|
||||||
|
externalTrafficPolicy: Cluster
|
||||||
|
ipFamilyPolicy: SingleStack
|
||||||
|
|
||||||
|
metrics:
|
||||||
|
enabled: ${metrics_enabled:=false}
|
||||||
|
# serviceMonitor:
|
||||||
|
# enabled: ${metrics_enabled:=false}
|
||||||
|
# scrapeInterval: 1m
|
||||||
|
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
volumeMounts:
|
||||||
|
- mountPath: /etc/nginx/template
|
||||||
|
name: nginx-template-volume
|
||||||
|
readOnly: true
|
||||||
|
volumes:
|
||||||
|
- name: nginx-template-volume
|
||||||
|
hostPath:
|
||||||
|
path: /mnt/nfs/AppData/ingress-nginx/etc/nginx/template
|
||||||
|
type: Directory
|
||||||
|
|
||||||
|
defaultBackend:
|
||||||
|
enabled: true
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/tarampampam/error-pages
|
||||||
|
tag: 2.27.0@sha256:40e2631173b1a407c18fe7d1ba8104d995cf9e4780d123eeadfa1d57c68eaf4f
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
extraEnvs:
|
||||||
|
- name: TEMPLATE_NAME
|
||||||
|
value: connection
|
||||||
|
- name: SHOW_DETAILS
|
||||||
|
value: "true"
|
||||||
|
- name: READ_BUFFER_SIZE
|
||||||
|
value: "8192"
|
||||||
12
infrastructures/minio/env/k3s-cluster/config.json
vendored
Normal file
12
infrastructures/minio/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "minio",
|
||||||
|
"userGivenName": "minio",
|
||||||
|
"namespace": "minio",
|
||||||
|
"destNamespace": "minio",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "infrastructures/minio/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
8
infrastructures/minio/env/k3s-cluster/kustomization.yaml
vendored
Normal file
8
infrastructures/minio/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
helmCharts:
|
||||||
|
- name: minio
|
||||||
|
repo: oci://registry-1.docker.io/bitnamicharts
|
||||||
|
version: 14.6.24
|
||||||
|
releaseName: minio
|
||||||
|
valuesFile: values.yaml
|
||||||
27
infrastructures/minio/env/k3s-cluster/values.yaml
vendored
Normal file
27
infrastructures/minio/env/k3s-cluster/values.yaml
vendored
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
namespaceOverride: "minio"
|
||||||
|
clusterDomain: minio.cluster.edward.sydney
|
||||||
|
auth:
|
||||||
|
existingSecret: "minio-secrets"
|
||||||
|
rootUserSecretKey: "root_user"
|
||||||
|
rootPasswordSecretKey: "root_password"
|
||||||
|
nodeSelector:
|
||||||
|
kubernetes.io/hostname: k3s-cluster-node-2
|
||||||
|
service:
|
||||||
|
ports:
|
||||||
|
api: 19000
|
||||||
|
console: 19001
|
||||||
|
ingress:
|
||||||
|
enabled: true
|
||||||
|
ingressClassName: "nginx"
|
||||||
|
hostname: "minio.cluster.edward.sydney"
|
||||||
|
apiIngress:
|
||||||
|
enabled: true
|
||||||
|
ingressClassName: "nginx"
|
||||||
|
hostname: "api.minio.cluster.edward.sydney"
|
||||||
|
persistence:
|
||||||
|
existingClaim: "minio-pvc"
|
||||||
|
containerSecurityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
podSecurityContext:
|
||||||
|
fsGroup: 1000
|
||||||
12
infrastructures/mongodb/env/k3s-cluster/config.json
vendored
Normal file
12
infrastructures/mongodb/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "mongodb",
|
||||||
|
"userGivenName": "mongodb",
|
||||||
|
"namespace": "mongodb",
|
||||||
|
"destNamespace": "mongodb",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "infrastructures/mongodb/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
8
infrastructures/mongodb/env/k3s-cluster/kustomization.yaml
vendored
Normal file
8
infrastructures/mongodb/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
helmCharts:
|
||||||
|
- name: mongodb
|
||||||
|
repo: oci://registry-1.docker.io/bitnamicharts
|
||||||
|
version: 15.6.14
|
||||||
|
releaseName: mongodb
|
||||||
|
valuesFile: values.yaml
|
||||||
31
infrastructures/mongodb/env/k3s-cluster/values.yaml
vendored
Normal file
31
infrastructures/mongodb/env/k3s-cluster/values.yaml
vendored
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
global:
|
||||||
|
namespaceOverride: "mongodb"
|
||||||
|
auth:
|
||||||
|
usernames:
|
||||||
|
- edward
|
||||||
|
- anysync
|
||||||
|
databases:
|
||||||
|
- edward
|
||||||
|
- anysync
|
||||||
|
existingSecret: "mongodb-secrets"
|
||||||
|
automountServiceAccountToken: true
|
||||||
|
nodeSelector:
|
||||||
|
kubernetes.io/arch: amd64
|
||||||
|
containerSecurityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
podSecurityContext:
|
||||||
|
fsGroup: 1000
|
||||||
|
startupProbe:
|
||||||
|
enabled: true
|
||||||
|
service:
|
||||||
|
type: LoadBalancer
|
||||||
|
persistence:
|
||||||
|
existingClaim: "mongodb-pvc"
|
||||||
|
persistentVolumeClaimRetentionPolicy:
|
||||||
|
enabled: true
|
||||||
|
serviceAccount:
|
||||||
|
create: true
|
||||||
|
name: mongodb
|
||||||
|
rbac:
|
||||||
|
create: true
|
||||||
12
infrastructures/postgresql/env/k3s-cluster/config.json
vendored
Normal file
12
infrastructures/postgresql/env/k3s-cluster/config.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"appName": "postgresql",
|
||||||
|
"userGivenName": "postgresql",
|
||||||
|
"namespace": "postgresql",
|
||||||
|
"destNamespace": "postgresql",
|
||||||
|
"destServer": "https://kubernetes.default.svc",
|
||||||
|
"srcPath": "infrastructures/postgresql/env/k3s-cluster",
|
||||||
|
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
|
||||||
|
"srcTargetRevision": "",
|
||||||
|
"labels": null,
|
||||||
|
"annotations": null
|
||||||
|
}
|
||||||
8
infrastructures/postgresql/env/k3s-cluster/kustomization.yaml
vendored
Normal file
8
infrastructures/postgresql/env/k3s-cluster/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
helmCharts:
|
||||||
|
- name: postgresql
|
||||||
|
repo: oci://registry-1.docker.io/bitnamicharts
|
||||||
|
version: 15.5.17
|
||||||
|
releaseName: postgresql
|
||||||
|
valuesFile: values.yaml
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user